卸载原先版本mysql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm -rf /var/lib64/mysql
4、rm /etc/my.cnf
5、查看是否还有mysql软件,如果存在的话,继续删除即可。
命令:rpm -qa|grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
命令:rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686
6、删除mysql服务
chkconfig –list | grep -i mysql
chkconfig –del mysql
7、删除分散mysql文件夹
whereis mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相关mysql的所有目录以及文件:
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
通过以上几步,mysql应该已经完全卸载干净了。
安装新的mysql
本人用的 mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
1、解压
tar -zxf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
2、文件夹重命名
mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql
3、创建mysql用户
useradd mysql
4、设置mysql用户密码
echo ‘123456’|passwd –stdin mysql
5、设置权限:
chown -R mysql:mysql usr/local/mysql/
6、切换到mysql用户
su - mysql
7、安装
cd /usr/local/mysql/scripts/
./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
8、复制文件
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
9、修改文件中的两个变更值
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
10、配置环境变量
vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
保存退出
source /etc/profile
11、设置开机启动
chkconfig –add mysql
chkconfig mysql on
12、启动
service mysql start
忘记密码怎么办
1、停掉原来的服务用免登录模式启动mysql
service mysql stop
mysqld_safe –skip-grant-table
2、修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
上面语句中的%可以替换成特定的ip地址,123456 也可以改成更复杂的密码,这样安全性更高。
3、重启服务
service mysql start;