CentOS6.5下安装mysql5.7.17
0.操作说明

本次操作在OpenStack虚拟机192.168.0.230上进行操作,hostname为:host-172-16-5-7

1.下载安装包
从Mysql官网上下载最新的Mysql安装包mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
下载地址:
http://dev.mysql.com/downloads/file/?id=467556
注意,一定要下载.tar.gz,不要下载那个.tar的包
将安装包上传到/opt目录下:
2.检查库文件是否存在,如果存在则删除
[[email protected] ~]# rpm -qa | grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
[[email protected] ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
/sbin/ldconfig: File /usr/lib64/libpq.so.5.8 is empty, not checked.
[[email protected] ~]# rpm -qa | grep mysql
[[email protected] ~]#
整个安装过程参考如下文档进行:
http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
3.Mysql依赖于libaio库
yum search libaio # search for info
yum install libaio # install library
4.分别执行以下步骤安装Mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
tar -zxvf /opt/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/
ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64 mysql
cd mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql

如果这一步报错如下:

[ERROR] --initialize specified but the data directory has files in it. Aborting.

解决方案:

rm -rf /var/lib/mysql/

重新执行上面的命令,提示生成了一个临时密码:

2017-01-03T09:12:33.748807Z 1 [Note] A temporary password is generated for [email protected]: =*-gFoje>1Pr

执行这一步应该生成一个data目录,如果没有生成,那一定是因为系统中存在已经安装好了的mysql,先按照步骤2卸载掉,然后重新执行

bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data mysql-files
bin/mysqld_safe --user=mysql &

下面这一步可选

cp support-files/mysql.server /etc/init.d/mysqld
5.安装后的配置

修改/usr/local/mysql/support-files/my-default.cnf

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306

改完之后复制一份到/etc/目录下,重命名为my.cnf

cp my-default.cnf /etc/my.cnf

添加mysql环境变量

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source /etc/profile
6.启动mysql
service mysqld start

启动成功:

[[email protected] support-files]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/ambari.err'.
. [ OK ]
[[email protected] support-files]# service mysqld status
MySQL running (8010) [ OK ]

执行这一步的时候有可能会导致启动不成功,错误信息大概如下:

MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
可参照如下链接解决:
https://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/
如果不愿意麻烦,可以直接重启机器也可以解决该问题

至此,mysql就安装好并启动成功了。

7.修改root密码:

采用

mysql -uroot -p
登录的时候,输入前面记录的root密码,提示密码不正确,没办法,我们只好自己去修改root密码了
具体步骤如下:
step1:
vim /etc/my.cnf
在[mysqld]下添加一行skip-grant-tables
step2:
service mysqld restart后,即可直接用mysql进入
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
step3:
将/etc/my.cnf文件还原,重新启动mysql:service mysqld restart,这个时候可以使用mysql -u root -p'root'进入了
step4:
进入到sql后以后在通过如下命令修改一次密码,否则无法进行其他操作:
mysql> SET PASSWORD = PASSWORD('mysql');
step5:
在sql控制台执行show databases;结果如下:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: SQLMySQL服务器OpenStack删除变量
分页:12
转载请注明
本文标题:CentOS6.5下安装MySql5.7.17 Centos Centos服务器 MySQL MySQL安装教程
本站链接:http://www.codesec.net/view/519720.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(56)