ubuntu安装mysql,选择在线安装非常快:
安装
sudo apt install -y mysql-server-8.0
先下载资源(指定版本下载)
如果下不下来,遇到报错多半是 工具需要更新了
sudo apt update
更新一下即可(sudo就是权限更高一点,如果你登入的就是root用户sudo可以省略)
继续安装服务器就行了(还是这句)
sudo apt install -y mysql-server-8.0
安装后直接启动
sudo systemctl start mysql
启动后看看启动状态
sudo systemctl status mysql
如果出现active(running)绿色字体那就是成了(如果没有请留留言,我再跟进)
然后设置个开机自启
sudo systemctl enable mysql
使用
在浏览器中进去看看
mysql -uroot -p
这里注意一下 咱们安装时加了一个 -y 在mysql8安装时不加 -y 他就会让你设置密码,密码还要设置的很复杂才能通过!加上她后就可以跳过了!
所以这里输入:mysql -uroot -p 直接回车就能进入mysql了
进去后设置个root的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
这里你姐可以随便设置了
然后刷新一下:
flush privileges;
推出去
exit
再用新密码进去试试
本地使用navicat链接服务端mysql
确认mysql没问题后在本地远程连接一下
会报这种错的 应该是修改用户密码后没有刷新
或者直接重启
systemctl restart mysql
把咱们刚刚修改的参数应用上就能解决
报这种错的就是配置文件中root用户只准许本地链接了
配置文件就像这样(配置文件位置一般在:/etc/mysql/mysql.conf.d/mysqld.cnf)
也就是root用户只让127.0.0.1用 咱们远程用不了!
把他注释掉就行了
这样就可以
要是感觉不优雅也可以输入:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
然后找到它把他修改了就行了
改成这样也行
bind-address = 0.0.0.0
修改完以后别忘记
重启mysql服务器
sudo systemctl restart mysql
2024.5.17****
有网友反映跟着我这篇走过一遍后 还是会报错
下面试报错截图:
这种错误经常出现,在处理他的时候能想到到就是三个方面
一密码错误:
上文已经提到 重置密码后记得重启 就能排除这种可能
二防火墙拦截
使用语句看一下
netstat -an | grep 3306
如果显示是这样的
那就没问题,如果不是咱们只需要改一下
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
到此这种情况就排除了。
三root用户只能本地登入
先进入数据库
mysql -u root -p
然后输入密码进入
再选择mysql库
use mysql;
进行查询
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
效果如下
可以看得到 root 用户只能再localhost起作用
定位准确 进行修改 我们把这个账号 host 改为任意主机(%)或者是固定主机 ip 。可以使用 RENAME USER 命令来实现:
RENAME USER 'root'@'localhost' TO 'root'@'%';
效果如下
最后这个 我是真的没想到 在这里多谢这篇博客
Can’t Connect to MySQL Server on IP Address (10061) 错误的解决方案