1.切换到root用户
sudo su
2.安装mysql
apt install mysql-server
3.安装完成后,MySQL服务将自动启动。验证MySQL服务器是否正在运行
systemctl status mysql
4.进入mysql控制台
sudo mysql
或者
mysql -u root -p
5.如果输入mysql -u root -p 需要提示输入密码,则可以修改/etc/mysql/mysql.conf.d/mysqld.cnf配置文件,在[mysqld]下面添加skip-grant-tables,就可以直接回车,不需要输入密码。注意在修改root密码后,需要将其去掉。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
6.进入mysql控制台后,查看plugin
mysql> select user,Host,plugin from mysql.user;
root 用户跟其他用户都不同,其他用户都是 mysql_native_password, 而root用户却是 auth_socket,所以需要修改为mysql_native_password,否则会出现修改密码后,Root 还是不用密码也能进入的问题。
7.修改root的plugin,修改完成后可以输入如上命令进行查看。
update mysql.user set plugin='mysql_native_password' where user='root' and host='localhost';
8.修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
9.刷新权限缓存
mysql> flush privileges;
10.重启mysql服务
systemctl restart mysql.service
11.开启远程访问,修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释下面这一行,然后输入前面的重启mysql命令。
12.如果使用root进行登录时,出现 1130-host ‘’ is not allowde to connect to this mysql server
需要将root对应的Host修改为 %,输入如下命令后,最后需要输入刷新命令。
update user set Host='%' where User='root';