Centos7 yum方式安装 mysql 5.6
Centos7 安装mysql 5.6
[root@server1 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@server1 ~]# uname -r
3.10.0-693.el7.x86_64
一、安装MySQL前准备
1)查看系统是否存在旧版本
rpm -qa | grep mysql
可能出现一到多个结果,也可能没有
2)卸载旧版本
rpm -e --nodeps {file-name}
{file-name}
中是第一步中查询到的名字,没查到旧版本,可以跳过本步骤
二、准备yum源
访问官网,选自适合自己操作系统的yum源:https://dev.mysql.com/downloads/repo/yum/
1)去官网下载yum源的rpm安装包到 /tmp 目录
wget -P /tmp https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
需要安装wget软件
yum install -y wget
2)安装yum源
rpm -ivh /tmp/mysql80-community-release-el7-3.noarch.rpm
3)选择要安装的版本(默认是mysql 8.0版,如果安装8.0版本跳过本步骤)
方法一:使用命令选择版本
# 关闭8.0版本
yum-config-manager --disable mysql80-community
# 开启5.6版本
yum-config-manager --enable mysql56-community
需要安装 yum-utils 软件
yum install -y yum-utils
方法二:手动编辑yum文件
vi /etc/yum.repos.d/mysql-community.repo
找到您要配置的子存储库的条目,然后编辑该enabled
选项。指定 enabled=0
禁用子存储库,或 enabled=1
启用子存储库
例如,要安装 MySQL 5.6,请确保 enabled=0
在mysql80 的子存储库条目上,以及enabled=1
在mysql56 的子存储库条目上:
[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
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
三、安装MySQL服务器
1)安装命令
yum install -y mysql-community-server
2)启动服务
方法一:centos7
# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld
# 停止服务
systemctl stop mysqld
# 重启服务
systemctl restart mysqld
方法二:centos6
# 启动服务
service mysqld start
# 查看服务状态
service mysqld status
# 停止服务
service mysqld stop
# 重启服务
service mysqld restart
四、配置MySQL
1)设置root用户密码
mysql5.6版本安装后root默认密码为空,可通过命令查看
mysql> select user,host,password from mysql.user;
+------+-----------+----------+
| user | host | password |
+------+-----------+----------+
| root | localhost | |
| root | server1 | |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| | server1 | |
+------+-----------+----------+
方法一:使用mysqladmin为账户分配密码
shell> mysqladmin -u root password "new_password"
shell> mysqladmin -u root -h host_name password "new_password"
- Ps: 密码周围的双引号并不是必须的,但是如果密码包含空格或特殊字符时需要使用它们。
方法二:使用语句为root账户分配密码
shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('new_password')
-> WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
- Ps:
FLUSH
语句使服务器重新读取授权表,没有它,服务器不会注意到密码更改,直到您重新启动它。
2)授权root用户可以从任何位置远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
3)设置mysql编码为utf-8,解决中文乱码问题
step1: 查看编码集
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/ |
+--------------------------+----------------------------+
step2: 修改配置文件/etc/my.cnf
- 将该配置文件清空
[root@server1 ~]# >/etc/my.cnf
- 执行如下,修改配置文件
cat >> /etc/my.cnf << EOF
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
EOF
- 重启mysqld服务
systemctl restart mysqld
step3: 重新查看编码集
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/ |
+--------------------------+----------------------------+
半斤八两开始写BLOG了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】