最近新买了服务器,在服务器上搭建了各种环境,安装各种软件,其中安装最慢的就是MySQL,每次安装MySQL总会遇见各种各样的坑,这次也是经历了很对坎,一次安装成功.
废话不多说,直接进入正题.
1.首先,先检查本地是否安装mysql
# yum list installed | grep mysql //检查安装
# yum -y remove mysql-libs.x86_64 //卸载
//若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
2.依赖安装
MySQL依赖libaio,所以先要安装libaio
# yum search libaio //检索相关信息
# yum install libaio //安装依赖包
3.添加mysql yum respository
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# yum localinstall mysql-community-release-el7-5.noarch.rpm
// 验证是否添加成功
# yum repolist enabled | grep "mysql.*-community.*"
// 出现一下内容,安装成功
mysql-connectors-community/x86_64 MySQL Connectors Community 1
mysql-tools-community/x86_64 MySQL Tools Community 1
mysql56-community/x86_64 MySQL 5.6 Community Server 13
4.选择要启用的mysql版本
# yum repolist all | grep mysql //查看mysql版本,执行 可以看到很多版本,选择一个修改启动
//可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6
mysql-connectors-community/x86_64 MySQL Connectors Community 启用: 14
mysql-connectors-community-source MySQL Connectors Community - Sourc 禁用
mysql-tools-community/x86_64 MySQL Tools Community 启用: 17
mysql-tools-community-source MySQL Tools Community - Source 禁用
mysql55-community/x86_64 MySQL 5.5 Community Server 禁用
mysql55-community-source MySQL 5.5 Community Server - Sourc 禁用
mysql56-community/x86_64 MySQL 5.6 Community Server 启用: 139
mysql56-community-source MySQL 5.6 Community Server - Sourc 禁用
mysql57-community-dmr/x86_64 MySQL 5.7 Community Server Develop 禁用
mysql57-community-dmr-source MySQL 5.7 Community Server Develop 禁用
//可以通过类似下面的语句来启动某些版本
# yum-config-manager --disable mysql56-community yum-config-manager --enable mysql57-community-dmr
//或者通过修改 /etc/yum.repos.d/mysql-community.repo 文件(比较好使建议使用此方案)
# /etc/yum.repos.d/mysql-community.repo 文件
//内容如下
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
//其中 enabled=0 是指禁用,enabled=1 指启用。
//执行,查看当前的启动的 MySQL 版本
# yum repolist enabled | grep mysql
5.开始真正的安装MySQL(通过Yum安装mysql)
# yum install mysql-community-server (注意:这个时间可能会很长,但是这样安装一次成功)
# rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7
# whereis mysql //可以看到mysql的安装目录是/usr/bin
// 启动MySQL
# systemctl start mysqld //开启 MySQL Server
# systemctl status mysqld //查看 MySQL Server 状态
# systemctl stop mysqld //关闭 MySQL Server
6.修改root用户密码
//获取MySQL的临时密码, 只有启动过一次mysql才可以查看临时密码
# grep 'temporary password' /var/log/mysqld.log
//登陆并修改密码
# mysql -uroot -p
//修改密码
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
//密码设置太简单出现以下的提示
ERROR 1819 (HY000): Your password …
//首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
//再修改密码的长度
mysql> set global validate_password_policy=0;
//再次执行修改密码就可以了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
//授权其他机器登陆
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
7:开启防火墙,添加MySQL端口号
# systemctl start firewalld // 开启防火墙
# systemctl stop firewalld // 关闭防火墙
# firewall-cmd --state // 查看防火墙状态
# firewall-cmd --zone=public --add-port=3306/tcp --permanent // 添加端口号
# firewall-cmd --reload // 重新载入 防火墙配置文件
8:创建MySQL其他用户
//创建一个普通用户 user ,密码是 user
mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'user';
//给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user'@'%';
//创建一个管理员用户 admin 账号 ,密码是 some_pass
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';
//给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
mysql> GRANT ALL ON *.* TO 'admin'@'%';
//使授权立刻生效
mysql> flush privileges;
9.开机启动mysql设置
# systemctl is-enabled mysqld.service;echo $?
//如果是 enabled 则说明是开机自动,如果不是,执行
# chkconfig --levels 235 mysqld on
至此,安装完成.......