步骤 起因
之前安装的时候一直报错,显示
(出现这个错误的主要原因就是组件老)
一气之下,把之前安装的mysql卸载了
卸载教程
- 检查是否安装了MySQL组件 ;
rpm -qa|grep -i mysql #检查是否安装了MySQL组件
- 执行命令删除安装的MySQL ;
rpm -ev python2-mysqlclient-1.3.12-8.ky10.x86_64 #主要原因就是他
- 查看之前安装的MySQL的目录并删除 ;
find / -name mysql
rm -rf /usr/local/mysql
rm -rf /usr/local/mysql8/
rm -rf /var/lib/mysql
rm -rf /usr/bin/mysql
rm -rf /etc/my.cnf
- 删除mysql用户组 ;
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
userdel mysql
groupdel mysql
安装
删的干干净净!!!
开始安装
- 解压文件并 改名mysql5.7 移到/usr/local下 ;
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz #解压
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql5.7 #改名并移动
- 进入/usr/local目录下 ;
cd /usr/local
- 修改配置文件 ;
rm -rf /etc/my.cnf //删除原有的配置文件
vi /etc/my.cnf //编辑配置文件 按i可以编辑
//配置文件修改
[mysqld]
port=3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql5.7
datadir=/usr/local/mysql5.7/data
4. 创建用户组 ;
groupadd mysql
useradd -g mysql mysql
- 创建数据目录 ;
cd mysql5.7
mkdir data
- 初始化mysql 初始化成功会显示以下语句,红框中是初始密码,要记下来 ;
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
- 赋权限 ;
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql5.7
chmod -R 775 mysql5.7 #赋予权限
- 建立软链接 ;
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
ln -s /usr/local/mysql/bin/mysql5.7 /usr/bin
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock //建立软链接
如果提示/tmp/mysql.sock存在就去删掉他
mv /tmp/mysql.sock
- 启动mysq ;
/usr/local/mysql5.7/support-files/mysql.server start #启动MySQL
mysql -uroot -p #连接mysql,输入账号密码,密码为初始密码
10.修改密码 ;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
11.其他操作 ;
开启远程访问
use mysql;
update user set host=‘%’ where user=‘root’;
flush privileges;
exit;
开启3306端口
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j
ACCEPT service iptables save
#查看端口是否开放
netstat -an|grep 3306
配置服务开机自启
//配置服务开机自启
cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
chkconfig --add mysql
//测试Mysql命令
service mysql stop //停止
service mysql start //启动