1.    设置Ubuntu加速源

参考https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu ,注意版本要对应。

2.    升级apt-get

apt-get update

3.    安装mysql 5.7

1)查询mysql安装库

apt-cache search mysql-server-*

mysql5.7setup 1 - Ubuntu 16.04 快速安装MySQL 5.7

可以看到,apt源里面存在mysql-server-5.7二进制安装包。

2)执行安装

apt-get install mysql-server-5.7

安装过程中,需要输入两次root用户的密码。

4.    检查mysql是否启动

1)查看mysql进程是否运行

ps -ef | grep mysql

mysql5.7setup 2 - Ubuntu 16.04 快速安装MySQL 5.7

上图说明数据库服务进程已经启动。

2)查看msyql 监听端口

netstat -antp | grep mysql

mysql5.7setup 3 - Ubuntu 16.04 快速安装MySQL 5.7

上图说明数据库在TCP上已经监听3306端口。

5.     msyql服务停止、启动、重启

 

service mysql stop
service mysql start
service mysql restart

6.    MySQL服务远程访问

MySQL 5.7 默认安装完成后,只允许本地访问,这时需要修改数据库配置文件和root用户的访问权限才能进行局域网远程访问。

1)修改配置文件

 

cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf

mysql5.7setup 4 - Ubuntu 16.04 快速安装MySQL 5.7

mysql5.7setup 5 - Ubuntu 16.04 快速安装MySQL 5.7

另外增加下列的配置项目:

# 禁止掉DNS的查询
skip-host-cache
skip-name-resolve
# 修改编码为ut-8
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

注意:设定了参数 skip-name-resolve后,容易犯一个错误, 因为此种情况下由于不做域名解析,127.0.0.1和localhost对mysql数据库来讲,是不同的主机,如果只设置了root@localhost,  这时root@’127.0.0.1’为空密码,所以程序连接数据库时,MySQL报错“(28000): Access denied for user ‘root’@’127.0.0.1’ (using password: YES)”

 2)本地登录到数据库

mysql -uroot –p

mysql5.7setup 6 - Ubuntu 16.04 快速安装MySQL 5.7

3)授权非本机用户登陆数据库

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

其’123456’是root的密码,需要之前的设置进行修改。

然后,在执行刷新权限:

mysql5.7setup 7 - Ubuntu 16.04 快速安装MySQL 5.7

4)重启数据库

service mysql restart

5)登录数据库,查询状态

mysql->status

mysql5.7setup 8 - Ubuntu 16.04 快速安装MySQL 5.7

发表评论

邮箱地址不会被公开。 必填项已用*标注