Ubuntu 16.04 快速安装MySQL 5.7
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-*
可以看到,apt源里面存在mysql-server-5.7二进制安装包。
2)执行安装
apt-get install mysql-server-5.7
安装过程中,需要输入两次root用户的密码。
4. 检查mysql是否启动
1)查看mysql进程是否运行
ps -ef | grep mysql
上图说明数据库服务进程已经启动。
2)查看msyql 监听端口
netstat -antp | grep mysql
上图说明数据库在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
另外增加下列的配置项目:
# 禁止掉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
3)授权非本机用户登陆数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
其’123456’是root的密码,需要之前的设置进行修改。
然后,在执行刷新权限:
4)重启数据库
service mysql restart
5)登录数据库,查询状态
mysql->status