1、安装mysql服务
sudo apt-get install mysql-server-5.7
2、安装依赖:
sudo apt install libmysqlclient-dev
3、检查状态:
sudo netstat -tap | grep mysql
检查一下mysql服务是否处在监听状态
4、设置mysql的密码
切换到root用户下再输入mysql
5、切换数据库
输入use mysql;
切换数据库
update user set plugin = 'mysql_native_password' where user='root';
update user set authentication_string=PASSWORD('password') where user='root';
设置完成root密码
完成以上步骤先别退出mysql,输入FLUSH PRIVILEGES;
刷新权限,再输入quit退出mysql
6、重启mysql服务
sudo /etc/init.d/mysql restart
或者
service mysql restart
8、设置允许root用户远程登录mysql
(1)输入命令mysql -uroot -p
输入密码之后正常登录数据库
(2)输入use mysql;
切换一下数据库
(3)为用户授权
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
完成以上步骤之后打开Navicat客户端连接服务器里的mysql依然会报2003错误,如下图
这时,切换到/etc/mysql/mysql.conf.d/目录下,
输入sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
编辑mysql配置文件,
找到bind-address = 127.0.0.1
这一行,并将其注释掉,
完成以上步骤之后,重启mysql服务,同时还需要放行3306端口,输入ufw allow 3306
此时回到Navicat客户端,即可连接成功。
评论 (0)