需要在系统上拥有提升的权限 (root)。
"
sudo su
"
更新所有软件包和存储库:
"
sudo apt update
"
Ubuntu 安装 mysql 服务端。
"
sudo apt install mysql-server
"
验证安装结果:
"
mysql --version
"
启动服务器:
"
sudo service mysql start
"
你可以通过执行以下命令来确认:
"
sudo systemctl mysql-server
"
安装完成后,mysql-secure-installation 实用程序将自动启动(保证服务器和数据库的安全)。但是,如果你没有自动启动,可执行以下命令:
"
sudo mysql_secure_installation
"
mysql初始化配置:
"
sudo mysql_secure_installation
"
依次进行如下几步:
- 是否设置随机密码,Y/y是,其余否
- 是否删除匿名用户,Y/y是,其余否
- 是否禁止远程root登陆,Y/y是,其余否
- 是否删除test数据库,Y/y是,其余否
- 是否重新加载权限表,Y/y是,其余否
我的设置:Y,Y,Y,Y,Y
然后更新root的密码。
远程登录:
"
mysql -u root -p
"
创建admin用户(密码可自己设置,我这里设置为password):
"
create user 'admin'@'%' identified by 'password';
"
给予 admin 用户所有库所有表的所有权限,并刷新权限:
"
grant all privileges on *.* to 'admin'@'%';
flush privileges;
"
这样就差不多弄好了,但是用就是用navicat 连接mysql 的时候你会发现连不上,显示下面的 10061 错误。所以我们要修改my.cnf文件:
"
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
"
将bind-address=127.0.0.1改成bind-address=0.0.0.0
然后保存退出文件,重启 mysql 的服务:
"
systemctl restart mysql
"
这样就可以远程连接了