1、更新系统软件
sudo apt update
2、安装
sudo apt install mysql-server
3、进入数据库设置root账户的密码和权限
sudo mysql
4、切换mysql数据库
use mysql;
5、修改root用户密码
update user set plugin='mysql_native_password' where user='root';
alter user 'root'@'localhost' identified with mysql_native_password by '这里放你自己的密码';
6、开启数据库远程登录
依次输入
flush privileges;
use mysql
select host,user from user;
update user set host='%' where user='root';
flush privileges;
use mysql
select host,user from user;
出现下图就算成了
7、刷新权限
FLUSH PRIVILEGES;
8、退出数据库
exit;
9、开启MySQL的3306端口
方法一:
查看端口是否开启
netstat -an | grep 3306
没有开启的话这样操作:输入
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改配置文件:把bind-address = 127.0.0.1
这一行注销掉
这就开了
方法二:
因为我后来用方法一发现即使操作了可能还没开,所以又用了方法二可行
(1)查看3306端口状态
firewall-cmd --zone=public --query-port=3306/tcp
如果缺少指令如下图,先安装,安装指令:
sudo apt install firewalld
再次执行查看端口指令:
no,表示关闭
(2)需要打开3306端口输入如下指令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(3)火墙重载
firewall-cmd --reload
(4)再次查看3306状态
firewall-cmd --zone=public --query-port=3306/tcp
yes,说明端口已经打开
10、重启数据库
sudo service mysql restart
11、登录
mysql -uroot -p #方式一,正常登陆
mysql -hIP -P端口 -uroot -p #方法二,可用于远程登录
12、其他一些命令
查看mysql状态 :sudo service mysql status
启动mysql服务: sudo service mysql start
停止mysql服务: sudo service mysql stop
重启mysql服务: sudo service msyql restart
有以上内容和几篇参考文献如果顺利的话差不多就能成功了,当然我也是安装了好久,因为有零零散散的各种其他问题,比如版本指令不一样啦,软件没法更新啦等等,所以中间有问题的可以评论区提问,我看到了尽可能帮忙解答