在ubuntu16中如果使用apt install mysql
,默认是会下载5.7版本的,而5.6版本的mysql已经不存在了,所有我们要做的是添加旧的repo。
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
apt update
更新源
再次apt install mysql-server-5.6
就可以安装成功。
检验一下是否成功mysql -u root -p
,输入密码之后,报错Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
,这是因为系统里没有mysqld.sock
这个文件,我们只需要重新启动mysql服务就可以重新生成这个文件。
再次检验mysql -u root -p
,输入密码,成功!
接下来我们开启mysql的外网访问支持:
登录成功之后
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '#{root登录的密码}' WITH GRANT OPTION;
flush privileges;
接下来说如何安装mysql5.7
sudo apt install mysql-server-5.7
安装成功后,需要进入mysql设置root密码
sudo mysql
mysql> select user, plugin from mysql.user;
+------------------+-----------------------+
| user | plugin |
+------------------+-----------------------+
| root | auth_socket |
| mysql.session | mysql_native_password |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+
4 rows in set (0.00 sec)
mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
mysql> flush privileges;
网友评论