1、安装环境
linux系统:ubuntu18.04 server
mysql:5.7.31
2、安装mysql
首先安装mysql需要使用命令sudo apt install mysql-server-5.7,后续可能会需要输入当前账户的密码,直接输入即可。输入完成后,后面直接一路选择确认就可以了,安装完成后,就需要通过命令来判断当前是否安装成功,通过sudo netstat -tap | grep mysql,出现下面的图,即可确认安装成功,如下(注,如果此命令回复没有net指令,则需要下载net-tool,使用命令sudo apt install net-tools)
查看mysql版本的话,可使用mysql -V,来进行查看,如下:
,
至此,mysql是安装成功了。
3、配置mysql
mysql安装成功后,就需要进入mysql进行相对应的配置,此时,有两种方法进入,第一种,以root管理员的方式进入,使用root进入不需要密码,直接就可以进入,第二种就需要用户自己设定了,这里我们用先使用root进入。首先使用命令设置root密码,
sudo passwd root,通过次命令,即可设置root的密码,第一次是使用当前用户密码,第二三次则是设置root的密码。
具体参考请看连接https://www.cnblogs.com/oceanho/p/5504709.html
设置完成后,开始配置mysql了,首先使用命令sudo mysql_secure_installation,来进行初始配置,配置如下
配置完成后,查看下当前mysql的状态,使用指令systemctl status mysql.service,如果显示以下界面,则是正常的
查询完状态后,开始进入mysql内配置账户认证方式,首先使用命令sudo mysql -uroot -p进入数据库,
查看用户使用指令select user, plugin from mysql.user;
重置root密码,修改登陆方式,使用如下命令
update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';上面的密码(123456)可以自行设置任意密码。设置完成后,更新下权限,使用命令flush privileges;修改完成后退出mysql,使用指令exit。
4、配置远程连接
首先需要修改mysql的配置文件,使用命令sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1,把它注释掉,具体是进入此命令后,用键盘下键,找到这句话,然后按下按键i,进入编辑模式,在这句话前面加一个#号,就注释掉了,如下:
注释掉后,先按下ESC按键,即键盘左上方第一个按键,然后键入:wq,保存退出即可。保存文件后,再次进入mysql,sudo mysql -uroot -p,然后执行以下命令,
grant all ON *.* to root@'%' identified by '123456' with grant option;这一句话是设置这个账号是否是本地可连接还是所有主机都可以连接,root@%
,localhost
就是本地访问,配置成%
就是所有主机都可连接;第二个'123456'
为你给新增权限用户设置的密码。其中123456自己随意配置,后续主机连接的话就是使用此密码,用户名为root。
flush privileges;然后退出mysql,使用exit.
退出后,重启下mysql,指令为sudo /etc/init.d/mysql restart。
重启后,现在就需要关闭防火墙了,使用命令sudo ufw disable,键入此指令后,使用sudo ufw status查看当前防火墙状态,如果是inactive,则说明关闭成功。具体可查看链接https://blog.youkuaiyun.com/smileui/article/details/87909393
都执行完后,基本就可以使用外部数据库进行连接了
5.其他错误
如果出现提示,2003-Can't connect to MySql server on 'localhost'(10061),这时我们就要考虑,是否屏蔽掉bind-address = 127.0.0.1这句话了,因为这句话意味着数据库只能在本地连接,而无法在外部进行连接,那么具体的操作可参考此链接https://www.cnblogs.com/zkfopen/p/9469787.html