【笔记】CentOS 6.6 安装 MySQL 5.7

1.下载rpm
在/usr/local目录下创建mysql文件夹存放rpm
下载方式一:https://dev.mysql.com/downloads/repo/yum
下载方式二:wget dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

2.检测系统
a. 检测系统是否自带安装mysql

yum list installed | grep mysql

b. 删除系统自带的mysql及其依赖

yum -y remove mysql-libs.x86_64

3.选择版本,并安装
a. 添加rpm源,并更新

yum localinstall mysql80-community-release-el6-1.noarch.rpm

b. 查看版本,是否是要安装的

yum repolist all | grep mysql

c. 根据上面的查询结果,关闭其他版本,比如8.0

yum-config-manager --disable mysql80-community

d. 启用你要安装的版本5.7

yum-config-manager --enable mysql57-community

e. 确认可安装版本

yum repolist enabled | grep mysql

f. 安装mysql 服务器

yum install mysql-community-server

4.修改配置文件
不同的服务器,不同的mysql其中的mysql配置文件my.cnf可能存放位置不同

find / -name "my.cnf" -ls
vim /etc/my.cnf

部分配置,其它参考

[mysqld]
port = 3306
#bind-address=127.0.0.1 //这句用#注释掉,因为要远程访问
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
tmpdir = /tmp
pid-file=/tmp/mysqld.pid

wait_timeout=60
connect_timeout=120

character-set-server = utf8
collation-server = utf8_bin

#server-id=1
#log_bin=mysql-bin

log_error=/var/log/mysqld.log

5.启动mysql
a. 启动mysql,第一次初始化可能失败,在启动一次就可以了,查看状态

service mysqld start
service mysqld status

b. 查看mysql是否自启动,并且设置开启自启动

chkconfig --list | grep mysqld
chkconfig mysqld on     #开启
chkconfig mysqld off    #关闭

6.登录与改密
a. 生成临时密码

grep 'temporary password' /var/log/mysqld.log

输出

XXXXX [Note] A temporary password is generated for root@localhost: 2nmzpv*N>gP_

临时密码为:2nmzpv*N>gP_

注意:如果你不想给自己找麻烦,不要看网上用这个命令,你也用。
mysql_secure_installation #用于设置新密码时的校验密码强度。

b. 登录,输入之前的临时密码

mysql -uroo -p   

c. 改密

alter user 'root'@'localhost' identified by '新密码';

7.开启远程访问
a.依次执行以下命令

mysql -uroot -p
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION;
#命令中的%,表示任意IP,当然你也可以指定IP。
FLUSH PRIVILEGES; 

b.开放端口3306

vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT   #添加
service iptables restart    #重启防火墙

用本机Navicat数据库连接工具新建连接测试。

FAQs:
1. yum install mysql-community-server 下载安装太慢
使用阿里云,好处利用国内资源下载更快。
a. 修改yum源

cd /etc/yum.repos.d

b. 备份

mv CentOS-Base.repo CentOS-Base.repo.bk

c.下载

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

d. 使yum生效

yum clean all 
yum makecache

2.报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密码不想太复杂,就想用root

select @@validate_password_policy;
select @@validate_password_length;
set global validate_password_policy=0;
set global validate_password_length=1;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

猜你喜欢

转载自blog.csdn.net/jul_11th/article/details/80272687