/etc/init.d/mysqld stop 停止musql
1:首先下载RPM文件wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
3:安装RPM文件: rpm -Uvh mysql80-community-release-el7-8.noarch.rpm
4:安装: yum install mysql-community-server
yum install mysql-community-server
5:启动MySQL:systemctl start mysqld.service
6:查看初始密码: grep 'temporary password' /var/log/mysqld.log
红色框里的就是初始密码
7:登录MySQL: mysql -uroot -p ,会提示输入密码,将上面的密码输入。
8:登录成功后第一步要更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:密码必须要有大写字母,小写字母,数字以及特殊字符,最少8位。
9:登录成功后默认远程是不能连接到MySQL的,需要设置一下。
use mysql; 进入mysql系统的数据库。
select Host, User from user; 查询用户表,可以看到root用户只有localhost可以访问。需要改成可以远程登录。
update user set host = '%' where user='root';
flush privileges; 最后执行更新权限语句。
10:使用远程客户端可以访问MySQL了。
vim /etc/my.cnf
character-set-server=utf8 数据编码
lower_case_table_names=1 表面不区分大小写
slow_query_log=1 开启慢查询日志
long_query_time=10.000000 时间超过设置记录日志
安全模式启动
在etc/my.cnf
skip-grant-tables
重启mysql
mysql -u root 免密码登录
use mysql 切换到MySQL库
authentication_string mysql 对于密码验证比较严格可以调整
update user set authentication_string='123abc' where user='root';
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '111111';
,
然后调用下命令FLUSH PRIVILEGES;