1、替换ubuntu16.04的源
《 变更Linux系统软件更新源》
2、下载用于ubuntu16.04的mysql的deb安装包
https://dev.mysql.com/downloads/mysql/
3、执行安装
将下载好的mysql-server_5.7.21-1ubuntu16.04_amd64.deb-bundle.tar 拷贝到Linux服务器上/opt/mysql目录
tar -xvf mysql-server_5.7.21-1ubuntu16.04_amd64.deb-bundle.tar
说明,为了避免每次敲sudo 之前已经用sudo -s 命令获得了管理员权限,之后的所有命令都不需要再次输入sudo
dpkg -i mysql-common_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i libmysqlclient20_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i libmysqld-dev_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i mysql-community-client_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i mysql-client_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i mysql-community-source_5.7.21-1ubuntu16.04_amd64.deb
dpkg -i mysql-community-server_5.7.21-1ubuntu16.04_amd64.deb
在执行一下修复依赖的命令:
执行登录命令:
5.Ubuntu 16.04如何禁用IPv6功能
通过编辑/etc/sysctl.d/99-sysctl.conf文件,追加下面的配置:
sudo gedit /etc/sysctl.d/99-sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
可以查看/proc/sys/net/ipv6/conf/all/disable_ipv6是否为1,来确定修改的内核配置是否生效:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
6.开放远程3306端口
6.2 授权给特定host及用户
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql> select host,user from user;
mysql> update user set host = '%' where user ='root';
mysql> select host,user from user;
6.3查看端口
6.3.2 打开mysql配置文件:
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
6.4 授权所有用户
mysql> grant all privileges on *.* to 'root'@'%' identified by '1111111';