服务器参数
配置:1核2G1M
系统:Ubuntu 20.04 server 64bit
安装 MySQL
参考:ubuntu如何安装mysql8.0.19 文章中的安装部分。
依次执行以下命令:
sudo apt-get install mysql-server -y
sudo apt install mysql-client -y
sudo apt install libmysqlclient-dev -y
安装成功!
常用命令
启动 mysql:
service mysqld start
停止 mysql:
service mysqld stop
重启 mysql:
service mysqld restart
登陆 mysql:
mysql -u root -p //root 表示 用户
查看默认的账号密码
获得自动生成的账号密码。
sudo cat /etc/mysql/debian.cnf
开始登陆 mysql:
mysql -u debian-sys-maint -p
然后输入默认的密码,按回车确认。
登陆成功。
设置 root 密码
注意:mysql
开头的命令表示在登陆 mysql 里面执行,命令结束要加;
指定数据库:
mysql> use mysql;
重新加载权限表:
mysql> flush privileges;
设置密码:
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
重新加载权限表:
mysql> flush privileges;
然后退出尝试用 root
账号登陆:
退出:
mysql> exit;
打开 mysql:
mysql -u root -p
这里用的是 root
账号登陆,刚刚设置的密码。
开启远程登陆
参考:mysql8.0.15用户root登录开启远程访问权限
打开 mysql,并登陆 :
mysql -u root -p
指定数据库:
mysql> use mysql;
查询访问权限:
mysql> select host,user from user;
root
用户的访问权限是 localhost
,需要修改 host
为 %
。
执行:
mysql> update user set host='%' where user='root';
重新加载权限表:
mysql> flush privileges;
再次查询访问权限:
mysql> select host,user from user;
修改 mysql 的配置文件
以下命令不是在 mysql 中执行了,是在 linux 系统中执行,退出 mysql 执行 exit
;
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文中找到 bind-address = 127.0.0.1
,将这行注释掉,只需在前面加上 #
号:
#bind-address = 127.0.0.1
重启 mysql :
service mysql restart
手动添加安全组规则
安全组中开放 3306 端口,在服务器的控制台中设置,根据服务器厂商不同自行设置。
本地使用 Navicat 远程连接数据库
点击左下角 测试连接
:
恭喜,远程登录开启成功。
卸载
参考:【Ubuntu】安装和卸载MySQL8.0 文章中的卸载部分。
首先在终端查看 mysql 依赖项:
dpkg --list|grep mysql
依次执行进行卸载:
sudo apt-get remove mysql-common -y
sudo apt-get autoremove --purge mysql-server-8.0 -y
查看剩余的依赖项:
dpkg --list|grep mysql
删除剩余依赖项:
如上图中查看的剩余依赖项是 mysql-common
,所以执行:
sudo apt-get autoremove --purge mysql-common -y
如查询出的依赖项不同,按查询出的依赖项删除即可。
查看剩余的依赖项为空即完成卸载:
卸载完成!