CentOS7安装MySQL5.6详解
预备要点:
- 本次通过Yum软件管理器进行安装,需要对Yum有必要了解
- 当前需要提前安装好CeonOS7(通过VMware安装虚拟机即可)
- wget需要提前安装,以便通过url下载yum源
1.安装MySQL步骤详解
1.1 查看主机是否已经安装了MySQL(如果存在则要卸载)
[root@localhost home]# rpm -qa|grep mysql
[root@localhost home]# rpm -qa|grep mariadb
卸载命令:
[root@localhost home]# rpm -e --nodeps "上面检索出的mysql安装包"
1.2 下载mysql的yum源(需要联网)
[root@localhost home]# wget -P /home/soft http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
[root@localhost home]# cd /home/soft
[root@localhost soft]# ls -la
[root@callme_mysql soft]# ls -la
总用量 8
drwxr-xr-x 2 root root 54 10月 17 23:17 .
drwxr-xr-x 3 root root 18 10月 17 23:11 ..
-rw-r--r-- 1 root root 5824 11月 12 2015 mysql-community-release-el6-5.noarch.rpm
-P
下载到指定的目录下
1.3 安装以上下载好的yum源,并查看yum仓库
[root@localhost soft]# cd /usr/software/
[root@localhost soft]# rpm -ivh mysql-community-release-el6-5.noarch.rpm
[root@localhost soft]# ll /etc/yum.repos.d
总用量 24
-rw-r--r-- 1 root root 675 10月 17 19:11 CentOS-Base.repo
-rw-r--r-- 1 root root 230 10月 17 19:11 epel.repo
-rw-r--r-- 1 root root 1358 9月 5 2021 epel.repo.rpmnew
-rw-r--r-- 1 root root 1457 9月 5 2021 epel-testing.repo
-rw-r--r-- 1 root root 1209 12月 2 2013 mysql-community.repo
-rw-r--r-- 1 root root 1060 12月 2 2013 mysql-community-source.repo
1.4 使用Yum安装MySQL服务器
提示:在使用yum安装软件时,经常无法准确记住安装包名,可以先通过yum search 关键字来查询确认包名.
[root@localhost soft]# yum search mysql
[root@localhost soft]# yum install -y mysql-community-server
提示:在没有指定安装路径时,会默认安装到
/usr/share/
下,系统命令会在/usr/bin/
下(如mysql相关启动等命令),由于/usr/bin/
默认配置到了path路径,所以可以直接使用/usr/bin下的命令。另,可以通过whereis 命令查看某软件的安装路径。
1.5 启动MySQL服务并查看状态
[root@localhost soft]# systemctl start mysqld # 启动MySQL
[root@localhost soft]# systemctl status mysqld # 查看MySQL服务状态
1.6
设置root密码并进行登录验证
[root@localhost soft]# mysqladmin -u root password 'root'
[root@localhost soft]# mysql -uroot -proot
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
mysql> quit;
1.7 通过配置解决中文乱码问题
登录mysql查看当前字符编码:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
修改my.cnf配置文件,在文件末尾添加如下配置
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
配置完成后,然后【重启】MySQL,再次登录查看字符集已经修改为
UTF-8
[root@localhost soft]# systemctl restart mysqld # 重启MySQL服务
```mysql
mysql> show variables like ‘character_set_%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)## 1.8 解决root用户无法远程登录mysql的问题 > 默认情况下,在完成安装mysql后,root用户无法通过远程机器登录mysql,原因主要是在MySQL的默认安装库mysql中有个user表,控制了那些用户可以通过那些主机进行登录,如下,是查询的默认情况. ```mysql mysql> select host,user from user; +---------------+------+ | host | user | +---------------+------+ | 127.0.0.1 | root | | ::1 | root | | callme\_mysql | | | callme\_mysql | root | | localhost | | | localhost | root | +---------------+------+ 6 rows in set (0.00 sec)
该查询结果表明,root用户只能通过本机登录。
通过修改表中的记录,或者命令,让root可以远程登录,这里选择命令修改方式:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
mysql> flush privileges;
说明:
- ‘root‘@’%’ - root代表用户,@是语法,’%’指代任意主机;
- 赋权后需要刷新权限
至此,CentOS7安装MySQL5.6完毕!