黑猴子的家:Linux 安装 MySql5.7.21

Linux 安装 mysql 之前,先卸载系统自带mysql
https://www.jianshu.com/p/517d98a268e9

1、添加mysql用户

[root@node1 ~]# id mysql 
[root@node1 ~]# userdel -r mysql 
[root@node1 ~]# useradd mysql
[root@node1 ~]# passwd mysql

2、创建MySQL-5.7.21-rpm文件夹

[root@node1 software]# mkdir MySQL-5.7.21-rpm

3、解压mysql的rpm安装包

[root@node1 software]# tar -xvf MySQL-5.7.21-1.el7.x86_64.rpm-bundle.tar -C ./MySQL-5.7.21-rpm

4、设置执行权限

[root@node1 software]# chmod -R u+x MySQL-5.7.21-rpm

5、进入/opt/software/MySQL-5.7.21-rpm目录

[root@node1 software]# cd MySQL-5.7.21-rpm

6、安装mysql

[root@node1 MySQL-5.7.21-rpm]# rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm 
[root@node1 MySQL-5.7.21-rpm]# rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm 
[root@node1 MySQL-5.7.21-rpm]# rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
[root@node1 MySQL-5.7.21-rpm]# rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
[root@node1 MySQL-5.7.21-rpm]# rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
尖叫提示:rpm -ivh --prefix= /opt/moudle  MySQL-client-5.7.21-1.el7.x86_64.rpm,
rpm安装的时候可以通过--prefix来制定目录安装,此时不指定

7、修改配置文件

[root@node1 ~]# find / -name my-default.cnf
[root@node1 ~]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
[root@node1 ~]# vim /etc/my.cnf
default-storage-engine=innodb
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
#mysql5.7安全策略
validate_password_policy=0
validate_password_length=1
validate_password=off
port=3306
尖叫提示:根据需要修改。

8、启动mysql服务端

[root@node1 MySQL-5.7.21-rpm]# systemctl start mysqld

9、查看mysql服务端状态

[root@node1 MySQL-5.7.21-rpm]# systemctl status mysqld

10、查看mysql的root用户的密码

[root@node1 MySQL-5.7.21-rpm]# grep 'temporary password' /var/log/mysqld.log
2018-03-15T01:29:11.385674Z 1 [Note] A temporary password is generated 
for root@localhost: 42mL&hX3G6+a
查看密码的其他方式

(1)没有密码方式,直接登录(yum安装的时候)

[root@node1 software]# mysql -uroot

(2)log中查看密码(5.7rpm包安装的时候)

[root@node1 software]# cat /root/.mysql_secret
# The random password set for the root user at Fri Mar 16 15:14:50 2018 
(local time): sg6AJwhm7BJble2H

(3) mysql初始化会产生一个密码,tar二进制初始化安装的时候

[root@node1 ~]# /usr/bin/mysqld --initialize --datadir=/bigdata/data/mysqldata/mysql
尖叫提示:5.6和5.7的初始化方式不一样
5.6方式  /usr/bin/mysql_install_db

11、登录mysql客户端

[root@node1 software]# mysql -uroot -psg6AJwhm7BJble2H

12、修改密码

mysql>set password=password('000000');
mysql>flush privileges;
尖叫提示:mysql5.7密码安全策略提高,因此密码不能太过简单

13、退出mysql

mysql>exit;
mysql>quit;
尖叫提示:两种方式都可以

你可能感兴趣的:(黑猴子的家:Linux 安装 MySql5.7.21)