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;
尖叫提示:两种方式都可以