一、本地安装mysql
1.1 更新ubuntu环境
sudo apt-get update
1.2 安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
1.3 更改默认密码
sudo cat /etc/mysql/debian.cnf //获取初始账户名和密码
其中user = debian-sys-maint //为自动配置的默认用户
password = M9fGpZH8flhswP8z //为自动配置的密码
1.4 默认配置登陆mysql
mysql -u debian-sys-maint -p
1.5 更改root账户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
quit; //或者exit;都可以
1.6 启动MySQL服务
sudo service mysql restart;
二、配置远程访问MySQL数据库
2.1 修改 bind-address 参数
打开 /etc/mysql/mysql.conf.d/ 目录下的 mysqld.cnf 文件,修改其中的 bind-address 参数,将其注释或改为0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.2 重启Mysql服务
sudo service mysql restart
2.3 修改登录限制
show databases; //查看所有数据库
use mysql; //指定需要操作的数据库
show tables; //查看该数据库内包含的所有表
select语句可以查找出该表中,用户名为root的信息
select host,user from user where user='root';
将 host 属性的值更改为 ‘%’ ,代表任意IP可以登录
update user set host='%' where user='root' and host='localhost';
flush privileges;
2.4 重启Mysql服务
sudo service mysql restart
三、 Navicat远程连接Mysql
3.1 配置navicat
至此,mysql安装完成
四、碰到的问题
- apt安装mysql8.0时出现了如下的报错
dpkg: error processing package mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-8.0; however:
Package mysql-server-8.0 is not configured yet.
后来发现是docker还在运行没有关闭
systemctl stop docker