首页 > 代码库 > centos 7.3 安装 mysql-5.7.18-linux-glibc2.5-x86_64

centos 7.3 安装 mysql-5.7.18-linux-glibc2.5-x86_64

下载地址 :

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz   大概有600M  可以选择迅雷下载然后进行上传 ,因为是内网 ,我就选择迅雷下载 。。

 1、下载:

[root@localhost ~]#  wget  https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 

2、解压 :

tar  zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local  --解压到指定目录 然后再进行重命名 为mysql

3、创建mysql 账户 

1>.[root@localhost ~]#useradd -M -s /sbin/nologin  mysql   -- M 不建立使用者目录

2>.[root@localhost ~]# mkdir -p /data/mysqldata

3>.[root@localhost ~]# chown  -R mysql:mysql /data/mysqldata  --将mysqldata所属主所属组赋予mysql用户权限

4、进行初始化:

1>.[root@localhost ~]#cd /usr/local/mysql

2>.[root@localhost ~]#./bin/mysqld  --initialize --user=mysql --datadir= /data/mysqldata  

注意,这一步最后一行会有一个提示
[Note] A temporary password is generated for root@localhost: -gLjbSisv1uh

5、拷贝配置文件和启动脚本

1>. 修改 /etc/my.cnf 文件。

vim /etc/my.cnf //编辑或者修改

[mysqld]   --在这里修改
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
socket = /tmp/mysql.sock     -注意路径不能出错,否则启动出错 


cp support-files/mysql.server /etc/init.d/mysqld   --复制启动脚本到/etc/init.d下
vi /etc/init.d/mysqld  --编辑或者修改
basedir=/usr/local/mysql
datadir=/data/mysqldata


错误提示:

[root@localhost support-files]# ./mysql.server start

Starting MySQL.2017-07-10T07:02:40.832128Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘, however file don‘t exists. Create writable for user ‘mysql‘.

 ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).


 解决方案:

因为前期未创建 /var/log/mariadb/mariadb.log‘ 下面的 mariadb目录 ,mariadb.log 需要手工创建,完成 启动成功。

6. 启动服务
/etc/init.d/mysqld start

加入开机启动
chkconfig --add mysqld
chkconfig mysqld on

7、设置root密码

# ln -s /usr/local/mysql/bin/mysql /usr/bin 映射一个链接到/usr/bin目录下,建立一个链接文件。

mysql -uroot -p/进入mysql (密码为刚刚安装完成密码-gLjbSisv1uh)

成功登陆后 ,在输入show databases 会提示你重新设置密码,

mysql>set password = password(‘mypass‘); 退出来,再使用新的密码登录就可以了、

2>.还有一种情况,就是不知道初始化密码
vi /etc/my.cnf
在[mysqld]下面增加一行
skip-grant-tables
重启  /etc/init.d/mysqld restart

 mysql -uroot 

mysql> update user set authentication_string=password(‘123333‘) where user=‘root‘;
退出来后,更改my.cnf,去掉刚加的 skip-grant-tables
重启 /etc/init.d/mysqld restart
此时就可以使用新的密码了。

此时安装完成mysql 5.7


本文出自 “hisus” 博客,谢绝转载!

centos 7.3 安装 mysql-5.7.18-linux-glibc2.5-x86_64