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