前言
比较实用的文章,(大牛请绕行),以前装Mysql容易出现一些报错,像
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
今天专门来写一下总结,如何在Ubuntu18安装,配置,卸载Mysql5.7
配置步骤
1. 下载mysql5.7
在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get。
报错 Could not get lock /var/lib/apt/lists/lock 参考另一篇 解决apt update报错
2. 配置mysql
先配置一下,不着急登录
配置完成后,检查一下服务有没有正常启动 systemctl status mysql.service
3. 配置远程访问
在Ubuntu下MySQL缺省是只允许本地访问的,使用workbench连接工具是连不上的;
如果你要其他机器也能够访问的话,需要进行配置;
修改mysql配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
重启systemctl restart mysql
开放3306端口,服务器需要配置安全组规则,有防火墙需要开放3306
sudo ufw allow 3306
4. 新建数据库和用户
一般不会以root直接操作mysql,新建一个用户并设置权限
测试一下,成功登录!!
其他
1. 卸载mysql
2. 解决登录拒绝报错
用root登录mysql mysql -uroot -p
报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
如果报了上面的错,就用下面的方式解决
先用sudo mysql -uroot -p
登录后,查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password
测试root登录,成功
3. 使用workbench
找到 workbench,建立连接
4. 修改mysql默认3306端口
登录mysql查看端口
修改mysql配置文件
/etc/mysql 下面有好几个cnf conf.d这样的,笔者用mysql.conf.d
sudo vim mysql.conf.d
移动光标选择一下,回车
重启mysql服务
systemctl restart mysql
验证一下,修改成功!!