centos6安装mysql5.5

本文详细介绍如何在Linux环境下手动卸载旧版MySQL,安装MySQL 5.5,并配置服务自启动。步骤包括删除原有MySQL组件,上传并解压安装包,创建用户组和用户,配置my.cnf,初始化数据库,调整文件权限,设置服务自启动,以及验证安装成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除原有mysql

# rpm -qa |grep mysql   //查看原有mysql

存在类似如下:

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-connector-odbc-5.1.5r1144-7.el6.x86_64

mysql-libs-5.1.71-1.el6.x86_64

mysql-5.1.71-1.el6.x86_64

mysql-devel-5.1.71-1.el6.x86_64

mysql-server-5.1.71-1.el6.x86_64

//强制卸载原先系统自带的mysql包(按照列出的进行删除)

rpm -e mysql-libs --nodeps

rpm -e mysql-connector-odbc --nodeps

rpm -e mysql --nodeps

rpm -e qt-mysql --nodeps

rpm -e mysql-devel --nodeps

rpm -e mysql-server --nodeps

将mysql安装包上传并解压(5.5)

tar -zxvf mysql-5.5.52-linux2.6-x86_64.tar.gz

建立mysql用户组

groupadd mysql

为mysql用户组添加用户mysql

useradd -r -g mysql mysql

复制解压得到的目录到系统的本地软件目录“/usr/local/”,命令如下:

/usr/local/mysql 为本次mysql的安装目录

 

cp -r  mysql-5.5.52-linux2.6-x86_64 /usr/local/mysql 

--有效

cd /usr/local/mysql    

ls                              --进入mysql目录,查看复制是否成功

 

修改当前目录拥有者为刚才新建的mysql用户

chown -R mysql:mysql ./

ls -al

加入mysql配置

vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

lower_case_table_names=1

 

[mysqld_safe]

log-error=/var/log/mysql.log

pid-file=/var/run/mysql/mysql.pid

 

初始化mysql

./scripts/mysql_install_db

 

为防有人攻破mysql进程,则不安全,所以将此目录下除data之外的所有文件拥有者改为root用户

chown -R root:root ./                 ---将文件权限设置为root用户

chown -R mysql:mysql data             ---data目录要使用mysql用户/组

ls -al

为系统增加mysql服务

cp support-files/mysql.server /etc/init.d/mysql

chkconfig --add mysql

chkconfig --list mysql

(看看默认是否会启用,3,4,5是“on”状态即可)

重启后,系统会自动开启mysql服务

 

启动mysql 服务

service mysql start

为mysql用户添加根目录

mkdir /home/mysql

chown -Rv mysql /home/mysql --设置目录mysql的所有权为mysql用户

chown -Rv mysql /home/mysql

changed ownership of `/home/mysql' to mysql

chgrp  mysql /home/mysql

重启服务器,验证Mysql安装是否成功

使用service mysql status查看mysql服务是否开启

service mysql status

创建相关软连接

cd /usr/local/bin/

ln -fs /usr/local/mysql/bin/mysql mysql

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

cd /usr/local/mysql

./bin/mysqladmin -u root password '123456'

mysql -uroot -p123456

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';

flush privileges;

2.设置mysql开机启动

 # chkconfig mysql on

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不加班程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值