Linux rpm 安装MySQL
1 检查是否存在旧版本mysql
(1) mysql
执行命令:rpm -qa|grep mysql,若存在旧mysql,删除查询到的旧mysql,执行:
rpm -e --nodeps XXXX XXXX为查询到的mysql名称
(2) mariadb
执行命令:rpm -qa|grep mariadb,若存在旧MariaDB,删除查询到的旧MariaDB,执行:
rpm -e --nodeps XXXX #XXXX为查询到的MariaDB名称
yum -y remove mariadb-libs
(3) find / -name mysql 查看残余安装文件
如果存在,手动或者命令删除
rm -rf filename #慎用,容易删除多余文件
2 关闭SELINUX,防止影响mysql启动(先不操作,启动过程有问题再执行)
#编辑防火墙配置文件:vi /etc/selinux/config
SELINUX=enforcing 修改为disabled
SELINUXTYPE=targeted 注释掉
3 下载对应的安装包
下载地址:https://downloads.mysql.com/archives/community/,此次下载的是如下版本:
4 上传安装包至Linux服务器,解压安装
MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar
解压:tar xvf MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar
安装:rpm -ivh
rpm -ivh MySQL-devel-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.32-1.el7.x86_64.rpm
5 添加配置文件
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
6 初始化数据库
/usr/bin/mysql_install_db
如果报错以下:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Data::Dumper
则需要安装autoconf:yum-y install autoconf //此包安装时会安装Data:Dumper模块
再次执行:/usr/bin/mysql_install_db
7 给mysql用户赋目录权限
chown -R mysql.mysql /var/lib/mysql #修改目录文件权限
8 启动mysql
service mysql start #启动mysql
9 登录修改管理员密码
免密登录:mysql -u root
use mysql; #切换至管理数据库
select user, host from user; #查看用户信息
update user set password=password('abc123456') where user = root; #修改管理员密码
update user set host='%' where user='root' and host='127.0.0.1'; #允许管理员远程登录
flush privileges; #刷新权限
10 RPM 默认安装位置
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
11 修改字符集配置
停止数据库:service mysql stop
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set = utf8
启动数据库:service mysql start
12 修改mysql 存储路径
(1) 停止mysql
service mysql stop
(2) 创建新的存放目录
mkdir /data/
(2) 复制mysql 安装文件:cp -arf /var/lib/mysql /data/
(3) 修改mysql目录权限
chown -R mysql:mysql /data/mysql
(4) 修改配置文件 vi /etc/my.cnf
datadir=/data/mysql
socket=/data/mysql/mysql.sock
(5) 修改mysql 启动脚本
sed -i "s#datadir=/var/lib/mysql#datadir=/data/mysql#g" /etc/rc.d/init.d/mysql
或者手动修改:
vi /etc/rc.d/init.d/mysql
进入文件修改datadir值为:/data/mysql
(6) 启动mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?