centos6安装mysql5.5

时间:2019-01-18
本文章向大家介绍centos6安装mysql5.5,主要包括centos6安装mysql5.5使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

删除原有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