1、检查是否安装了 MySQL,有的话删除
yum list installed | grep mysql //检查安装
yum -y remove mysql-libs.x86_64 //卸载
//若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
2、安装 libaio 服务(Mysql 依赖 libaio 服务)
yum search libaio //检索相关信息
yum install libaio //安装依赖包
安装成功提示如下(如果已有的话,有显示已经安装好了)
成功安装,提示如下:
fastestmirror Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.163.com
* updates: mirrors.163.com
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 74
mysql-tools-community/x86_64 MySQL Tools Community 74
mysql56-community/x86_64 MySQL 5.6 Community Server 429
4、选择启动的版本(这步感觉不用操作,可以跳过,默认开启了)
yum repolist all | grep mysql //查看mysql版本,执行
返回以下数据
mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 74
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community/x86_64 MySQL Tools Community enabled: 74
mysql-tools-community-source MySQL Tools Community - Source disabled
mysql55-community/x86_64 MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64 MySQL 5.6 Community Server enabled: 429
mysql56-community-source MySQL 5.6 Community Server - S disabled
mysql57-community-dmr/x86_64 MySQL 5.7 Community Server Dev disabled
mysql57-community-dmr-source MySQL 5.7 Community Server Dev disabled
通过修改文件来选择启动的服务(只能启动一个版本)
//通过修改 /etc/yum.repos.d/mysql-community.repo 文件
vi /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 指启用。
执行查看当前启动的版本
yum repolist enabled | grep mysql
5、通过 yum 安装 mysql
yum install mysql-community-server
//中途遇到提示,按照提示安装
//执行
rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7
whereis mysql //可以看到mysql的安装目录是/usr/bi
6、启动 mysql 服务(默认安装开启了)
systemctl start mysqld //开启 MySQL Server
systemctl status mysqld //查看 MySQL Server 状态
systemctl stop mysqld //关闭 MySQL Server
7、检查是否安装成功
mysqld // 能进入到 mysql 表示成功,刚开始没初始化没密码直接 enter 进去
8、初始化数据库
mysql_secure_installation;
默认刚开始没密码直接 enter 进去。
9、mysql 密码设置
如果已经初始化话了则需要初始化时设置的密码
mysql>set password for 'root'@'localhost'=password('newpasswd');
如果忘记密码:
vi /etc/my.cnf 进去 my.cnf 文件
添加
[mysqld]
skip-grant-tables // 跳过密码验证
如果未初始化,则直接进入或者
//获取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;
10、设置 mysql 为 utf-8 字符,解决乱码问题
编辑 /etc/my.cnf
vi /etc/my.cnf
修改内容如下
[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8
查看当前 mysql 字符集
// 查看当前 MySQL 字符集进入mysql
mysql> SHOW VARIABLES LIKE 'character%';
11、远程连接数据库
利用 firewall 防火墙
1)、开启端口
开启端口命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=80/udp --permanent
2)、重启防火墙
重启防火墙:
systemctl restart firewalld
Mysql 授权 root 远程登录
第一种:通过修改 root 的 host
//1.登录到mysql:
mysql -uroot -ppwd
//2、切换数据库
mysql> use mysql
//3.查看user表:
mysql>select host,user,password from user;
//4、更改 root 权限
mysql> update user set host = '%' where user = 'root';
//修改host字段的值,将localhost修改成需要远程连接数据库的ip地址。或者直接修改成%。修改成%表示,
// 所有主机都可以通过root用户访问数据库。为了方便,我直接修改成%
// 刷新修改的权限
mysql> FLUSH PRIVILEGES;
第二种方法:通过授权
例如,你想root使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
查看 window 的 telnet服务有没有开启
开启 Telnet 客户端
测试 telnet 是否开启
在win10 cmd 下输入:telnet 127.0.0.1
如果有反应则说明安装成功
在 windows 中 win + R
输入 cmd
打开cmd 窗口,输入
mysql -h 服务器ip -u 用户名 -p 密码
即可连接到远程服务器