centOS安装mysql 5.7

一 . 卸载

查看是否有旧版本

rpm -qa | grep mysql

如果显示

mysql-libs-5.1.61-4.el6.x86_64

通过下面命令卸载

yum remove mysql-libs-5.1.61-4.el6.x86_64

二. 下载

进入当前目录

cd /usr/local/src

使用

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

下载包,

使用

tar  -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

解压包,

mv  mysql-5.7.17-linux-glibc2.5-x86_64  /usr/local/mysql

将文件移动到当前位置。

三. 初始化

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd    // 查看用户列表
cat /etc/group      // 查看用户组列表

如果没有就创建

useradd -M -s /sbin/nologin  mysql  // 主要参数
                     //-c:加上备注文字,备注文字保存在passwd的备注栏中。 
                     //-d:指定用户登入时的启始目录。
                     //-D:变更预设值。
                     //-e:指定账号的有效期限,缺省表示永久有效。
                     //-f:指定在密码过期后多少天即关闭该账号。
                     //-g:指定用户所属的起始群组。
                     //-G:指定用户所属的附加群组。
                     //-m:自动建立用户的登入目录。
                       //-M:不要自动建立用户的登入目录。
                      //-n:取消建立以用户名称为名的群组。
                     //-r:建立系统账号。
                     //-s:指定用户登入后所使用的shell。
                     //-u:指定用户ID号。

 

mkdir -p /data/mysql  // 创建目录

chown mysql /data/mysql  // 改变文件所有者

进入目录

cd /usr/local/mysql

初始化

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

命令结束后最后一段会有提示:[Note] A temporary password is generated for root@localhost: xxxxxxx

'xxxxxx'这段字符串为root的临时密码。

输入命令

./bin/mysql_ssl_rsa_setup --datadir=/data/mysql

四. 更改文件

ps:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

拷贝文件 my-default.cnf

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

输入命令

vim /etc/my.cnf

编辑文件

[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
socket = /tmp/mysql.sock

拷贝文件 mysql.server

cp support-files/mysql.server /etc/init.d/mysqld

输入命令

vim /etc/init.d/mysqld

编辑文件

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

五. 启动服务更改密码

输入命令

/etc/init.d/mysqld start

启动服务,如果启动出错查看日志位置在 /data/mysql/localhost.localdomain.err (安装没出错,没有这个文件)

使用初始密码登录

/usr/local/mysql/bin/mysql -uroot -p'xxxxxx'  // x为临时密码, 不要忘记单引号

登录成功后更改密码:

set password = password('xxxxxxxx');  // x为自己设置的密码, 不要忘记单引号

开启root远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION; // x为远程访问密码,可以与原密码不同

 

ps:如果开启服务后登录不上,报密码错误,删除/data/mysql 下文件,重新初始化,用新临时密码登录。

 

posted @ 2017-06-14 17:50  戏子诺  阅读(142)  评论(0)    收藏  举报