CentOS7 安装配置 Mysql

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 文件

添加

扫描二维码关注公众号,回复: 11106593 查看本文章
[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; 

查看 window 的 telnet服务有没有开启
开启 Telnet 客户端在这里插入图片描述
测试 telnet 是否开启
在win10 cmd 下输入:telnet 127.0.0.1
如果有反应则说明安装成功

在 windows 中 win + R 输入 cmd 打开cmd 窗口,输入

mysql -h 服务器ip -u 用户名 -p 密码

即可连接到远程服务器

参考链接:https://www.cnblogs.com/XuZiYan/p/10027757.html

发布了8 篇原创文章 · 获赞 0 · 访问量 109

猜你喜欢

转载自blog.csdn.net/xj13829061922/article/details/105465903
今日推荐