安装命令:
sudo apt-get install mysql-server
但是默认安装的是mysql5.5,这里需要5.7的mysql,所以需要先获取mysql的APT仓库。
1.下载:
wget http://repo.mysql.com//mysql-apt-config_0.6.0-1_all.deb
2.安装:
dpkg -i mysql-apt-config_0.6.0-1_all.deb
出现如下界面,选择mysql-5.6,回车后选择mysql-5.7,apply,回车
3.更新
apt-get update
4.移除之前安装的mysql
(如果没有安装过mysql,则跳过这一步)
apt-get remove mysql-server
apt-get remove mysql-client
apt-get autoremove
5.重新安装mysql
sudo apt-get install mysql-server
中间会有一个占用磁盘空间的确认选项,选y即可,之后便是漫长的下载等待。。。下载完毕后会出现如下界面,OK回车
下载完毕后自动安装过程中会提示这只root账户的密码,需要输入两次,如下
6.查看mysql版本
登录mysql
mysql -u root -p
查询版本
select version();
OK.安装成功
问题:
问题1:
安装完成后,使用本地navicat连接报错,ccan't connect xxxx.... 解决方法: 修改/etc/mysql/my.cnf中bind-address改为服务器ip
bind-address = 127.0.0.1
改为
bind-address = 192.168.1.131
重启mysql: 7
service mysql stop
service mysql start
问题2:
此时使用navicat连接又出现错误, isnot allowed to connect to this MySql server 解决方法: 使用服务器进入mysql,执行sql
update user set host= '%' where user = 'root';
执行会报错,不用管。然后执行刷新
flush privileges;
这时再使用navicat连接,成功。
问题3
使用navicat执行sql,报错
Table 'performance_schema.session_status' doesn't exist
原因是服务器之前装过mysql5.5,后来才通过本文方法升级到的5.7版本。因为5.5的数据有残留导致该报错。 解决方法:
1.执行命令
mysql_upgrade -u root -p --force
2.重启mysql
service mysql stop
service mysql start