MySQL Yum源安装方式
以下为 mysql RPM 包的不同版本,大家可根据自己情况选择:
mysql5.7 centos7:(本文选择)
https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
mysql5.7 centos6:
https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
mysql5.6 centos7:
https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
mysql5.6 centos6:
https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
1. 检查本地资源库中是否有MySQL的rpm包
rpm -qa | grep mysql
# 删除相关rpm包
rpm -ev --nodeps <rpm包名>
2. 搭建MySQL5.7的yum源
# 执行这一步命令,会下载 mysql5.7 的 rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装第一步下载的rpm文件,安装成功后,会在 /etc/yum.repos.d/ 目录下会增加两个文件
yum -y install mysql57-community-release-el7-11.noarch.rpm
# 查看mysql57的安装源是否可用,如不可用请自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1
# 若有mysql其它版本的安装源可用,也请自行修改配置文件使其enable=0
yum repolist enabled | grep mysql
3. 安装MySQL
yum install -y mysql-community-server
4. 设置MySQL
# 启动mysql服务
service mysqld start
# 查看root密码
grep "password" /var/log/mysqld.log
# 登陆mysql
mysql -uroot -p
Enter password:
# 刚安装好的mysql,如果设置的密码过于简单,会提示报错。
# 可以执行以下命令,设置简单密码
set global validate_password_policy=0;
set global validate_password_length=4;
# 立即修改密码,执行其他操作会报错:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
# 我们创建密码为root123
用户中的 host 的不同,代表受众群体也不同。比如 localhost 表示只能是本机访问;% 表示所有的 ip 都可以访问 mysql 。参考下面的做法
另一种安装方式:
安装包下载
-
根据自己的虚拟机选择

-
我们下载这两个
-
再找个mysql驱动包(mysql-connector-java-5.1.48.jar)
地址 点击Files中的jar进行下载备用
这里将这三个文件放在一个文件夹中并打包,方便上传
把 mysql-libs-CentOS6.zip 上传到 /opt/software
安装
- 查看 MySQL是否安装,如果安装了,卸载 mysql
# 查看
[root@hadoop112 ~]# rpm -qa|grep mysql
mysql-libs-5.1.73-7.el6.x86_64
# 卸载
[root@hadoop112 ~]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
- 解压
[root@hadoop112 software]# unzip mysql-libs-CentOS6.zip
安装 MySQL服务器
[root@hadoop112 software]# cd mysql-libs-CentOS6
[root@hadoop112 mysql-libs-CentOS6]# rpm -ivh MySQL-server-5.6.47-1.el6.x86_64.rpm
- 查看随机密码
[root@hadoop112 mysql-libs-CentOS6]# cat /root/.mysql_secret
sA2wb6kqMb4L3N3c
- 查看 MySQL 状态,并启动MySQL
[root@hadoop112 mysql-libs-CentOS6]# service mysql status
[root@hadoop112 mysql-libs-CentOS6]# service mysql start
安装 MySQL客户端
[root@hadoop112 mysql-libs-CentOS6]# rpm -ivh MySQL-client-5.6.47-1.el6.x86_64.rpm
- 登录MySQL
[root@hadoop112 mysql-libs-CentOS6]# mysql -uroot -psA2wb6kqMb4L3N3c
- 修改密码
mysql> SET PASSWORD=PASSWORD('000000');
- 刷新退出
mysql> flush privileges;
mysql> quit;
MySQL中 user表中主机配置
- 进入MySQL
[root@hadoop112 mysql-libs-CentOS6]# mysql -uroot -p000000
- 显示数据库
mysql> show databases;
- 使用 MySQL数据库
mysql> use mysql;
- 查询 user 表
mysql> select User, Host, Password from user;
- 修改 user 表,把 Host 表内容修改为%
mysql> update user set host='%' where host='localhost';
- 删除 root 用户的其他 host
delete from user where Host='hadoop112';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
- 查询 user 表
mysql> select User, Host, Password from user;
- 刷新退出
mysql> flush privileges;
mysql> quit;
网友评论