一、安装
1. 删除mysql(如果之前有安装的情况)
①如果之前安装过但没有完全删除的话,在安装过程中会报以下错误:
dpkg: error processing mysql-server (--configure)
......
mysql-server-5.*
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
②删除曾安装的mysql
如果之前没有安装过mysql,或已经彻底删除请忽略此步骤
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
2. 安装mysql
sudo apt-get install mysql-server mysql-common
3. 检验是否安装成功
mysql -u root -p
输入密码如果能登录成功说明安装成功
二、支持远程连接
如果没有授权,客户端(如navicat)连接时会报以下错误:
2003 can't connect to mysql server on ......
连接远程服务器的mysql,如果出现问题,很大问题会出在服务器的端口和授权问题
1.对远程用户授权
首先我们通过
① netstat -an|grep 3306
来查看mysql默认的端口3306是否开启,允许哪个ip使用,如果你发现,前面有127.0.0.1,就说明,3306端口只能本机ip使用
所以,我们需要
② 打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注销
③ 进入mysql,对远程用户进行授权,
grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
这里的root 是你远程登录的用户,xxxxxx是你登录使用的密码(记得加单引号),然后可以在mysql数据表中查看到你这个用户已经被添加到user表中
2. 确保所在服务器支持对外可以访问该端口
比如阿里云开启3306端口,可以参考以下教程:
https://jingyan.baidu.com/album/03b2f78c31bdea5ea237ae88.html