然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:
cat /var/log/mysqld.log |grep password
登录到 MySQL 服务端并更新用户 root 的密码:
注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;
mysql -u root -p
#上面得到的密码#然后更改密码
mysql> alter user 'root'@'localhost' identified by 'Mysql1234!';
Query OK, 0 rows affected (0.00 sec)#设置用户 root 可以在任意 IP 下被访问:
grant all privileges on *.* to root@"%" identified by "Mysql1234!";#设置用户 root 可以在本地被访问:
grant all privileges on *.* to root@"localhost" identified by "Mysql1234!";#刷新权限使之生效:
flush privileges;
OK,输入 exit 后用新密码再次登录看看吧!
注意:如果用远程工具还是连接不上,试试用 iptables -F 命令来清除防火墙中链中的规则
常用设置
MySQL控制命令:启动、停止、重启、查看状态
service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld
设置 MySQL 的字符集为 UTF-8:
vi /etc/my.cnf
[client]
default-character-set=utf8
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
service mysqld restart