1.Ubuntu 16.04系统下安装Mysql5.7

1、替换ubuntu16.04的源

       《 变更Linux系统软件更新源》

2、下载用于ubuntu16.04的mysql的deb安装包

https://dev.mysql.com/downloads/mysql/

3、执行安装

3.1、解压缩

将下载好的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

3.2、执行升级并安装一些依赖

执行升级命令:

apt-get upgrade

执行安装依赖包的命令: 

apt-get install libaio1

3.3、按顺序安装一堆deb程序包

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

3.4、执行修复依赖的命令继续安装deb程序包

执行命令:

//sudo apt-get -f install

dpkg -i mysql-community-server_5.7.21-1ubuntu16.04_amd64.deb

在执行一下修复依赖的命令: 

sudo apt-get -f install

4、简单测试MySQL是否正常

执行命令:

mysql  -V

执行登录命令:

mysql -u  root  -p

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

保存配置后,执行下面的命令可以加载上面的配置:

sudo sysctl -p

可以查看/proc/sys/net/ipv6/conf/all/disable_ipv6是否为1,来确定修改的内核配置是否生效:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

6.开放远程3306端口

6.1登录mysql

mysql -u root -p

6.2 授权给特定host及用户

修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

mysql> use mysql;

mysql> select host,user from user;

mysql> update user set host = '%' where user ='root';

mysql> select host,user from user;

mysql> flush privileges;

mysql> quit;

6.3查看端口

6.3.1 端口是否打开

netstat -an|grep 3306

6.3.2 打开mysql配置文件:

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1注销​

6.3.3 重启动ubuntu

reboot

6.3.4 再次查看端口是否打开

netstat -an|grep 3306

6.4 授权所有用户

将root用户授权给所有连接:

mysql> grant all privileges on *.* to 'root'@'%' identified by '1111111';

让权限立即生效:

mysql> flush privileges;

7.mysql服务命令

 

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值