最近在学习数据库和LINUX,Linux使用的是CenterOS7,安装Mysql搞了半天,在此记录一下流程,方便和我一样初学者不会安装,并且防止之后我把虚拟机搞坏了能直接再来一遍,写的不好,不要喷我,球球了。
第一步:打开终端,切换成root用户
su
第二步:建立MySQL安装目录(/usr/local)
cd /usr/local mkdir mysql cd mysql
第三步:下载Mysql安装包,解压到 /usr/local/mysql(不同LinuxOS可以自己选择)
https://downloads.mysql.com/archives/community/https://downloads.mysql.com/archives/community/
如果选择默认下载文件夹可以使用mv指令(注意选择该tar文件终端打开,或者在文件名前面加上路径)
mv mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql
第四步:解压文件
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
第五步:安装MySQL,解压文件安装是有顺序的,可以ll查看解压生成的rpm 文件
然后按照顺序安装
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
在执行第三条语句可能会报错,原因是安装了mariadb,卸载即可
rpm -qa | grep mariadb 如果有安装的话使用如下命令移除: rpm -e XXX rpm -e --nodeps xxx //强制删除
参考文章:https://blog.csdn.net/lqzixi/article/details/123260293https://blog.csdn.net/lqzixi/article/details/123260293
然后可以继续执行第三条指令
rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm //在安装下面这条语句之前需要提前准备好依赖 yum install openssl-devel rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
剩下两个包感觉没装也无所谓,自己选择
第六步:到这里就安装好了,可以尝试用指令启动和登陆了,不过因为采用的是rpm安装,默认生成了一个随机密码,而且MYSQL在LINUX安装时默认密码等级和长度太高很麻烦,改一下
启动MySQL服务 //启动 systemctl start mysqld //重启 systemctl restart mysqld //停止 systemctl stop mysqld 查询自动生成的root用户密码 grep 'temporary password' /var/log/mysqld.log //登陆 mysql -u root -p 然后输入上述查询到的自动生成的密码, 完成登录 . // 修改root用户密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '1234_Abc';//首先重设一个密码才能执行密码等级改变 set global validate_password.policy = 0; set global validate_password.length = 4; //降低密码的校验规则之后,再次执行上述修改密码的指令。 ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
第七步:增加Mysql用户,授予远程权限
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234'; grant all on *.* to 'root'@'%';
第八步:DATAGRIP远程连接
框里的ip地址用ifconfig 指令查看,找到以太网ip地址,填入,这里如果connect失败,可能是因为防火墙没有添加3306端口,可以添加或者直接关闭防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
https://blog.csdn.net/fleeword/article/details/116315166https://blog.csdn.net/fleeword/article/details/116315166至此,大功告成,谢谢!



