1. cd /usr/bin 输入: mysql -u root -p 提示输入密码
2. grep password /var/log/mysqld.log查看系统初始化的临时密码
emporary password is generated for root@localhost: 6ky7k%qhTU+g
3.或者直接跳过密码:vim /etc/my.cnf 在[mysqld]下添加skip-grant-tables
[mysqld]
skip-grant-tables
注:跳过密码进入数据可只能查看数据,不能操作
4.修改密码:
USE mysql;
第一次进入必须重置密码才能执行sql语句
第一个语句:初始重置密码:alter user user() identified by "123456";
修改密码: update mysql.user set authentication_string='密码' where user='root' and host='localhost';
5.修改root用户可以ip连接数据库
USE mysql;
UPDATE user SET Host = '%' WHERE Host = '127.0.0.1' AND User = 'root';
select host,user from user;
+-----------+------------------+
| Host | User |
+-----------+------------------+
| % | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+------------------+
root 对应 % 说明可以远程IP连接
刷新:flush privileges;
6.给打开3306端口用于数据库外部连接
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
扩展:查看所有开放端口:firewall-cmd --zone=public --list-ports
7.本地使用navicat连接
8.连接成功