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');