参考的这篇文章: https://www.jianshu.com/p/276d59cbc529
查看有没有mysql,有就删掉
rpm -qa|grep mysql
rpm -e --nodeps mysql-community-common.....
查看删完没有
rpm -qa|grep mysql
删除完了,查找mysql相关文件
find / -name mysql
删掉查出来的内容
rm -rf ...
删完再看看还有没有
find / -name mysql
下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压
tar -zvxf mysql.版本.tar.gz
将解压的mysql.版本移动到usr/local
mv mysql.版本 /usr/local
mv mysql.版本 mysql
切换目录到usr/local/mysql中
新建文件夹data (当前目录 /usr/local/mysql)
mkdir data
cd /usr/local/mysql/bin
执行以下命令初始化mysql
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
执行完后最后的字符串 root@localhost: AIFuinakv4,G ,冒号后面为mysql的初始密码,保存这个密码,首次登录和修改密码会用到
vim /etc/my.conf
my.conf 中加入:
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
编辑后保存退出( esc shift+: wq )
然后启动mysql
/usr/local/mysql/support-files/mysql.server start
出现上图就是启动成功
然后添加软连接,重新启动
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
接下来 进入mysql
mysql -uroot -p
需要输入密码,输入那串初始密码
Enter password:
进来之后修改密码,并开启远程连接
set password for root@localhost = password('mysql123');
show databases;
use mysql;
// 开启远程连接:
update user set user.Host='%' where user.User='root';
flush privileges;
退出mysql,设置开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list