概述
感谢博客园的博主:紫色诺言
https://www.cnblogs.com/nbartchen/p/6923053.html
参考了他的博客
1、查看是否安装了mysql 使用命令:rpm -qa | grep mysql
要卸载使用 rpm -e 命令
如:rpm -e mysql-community-common-8.0.12-1.el7.x86_64完成对common包的卸载,其他类似
2、有些系统会默认安装了mariadb,先卸载,类似第1步的操作即可,语句后面可以添加一个参数--nodeps忽略包依赖进行卸载
3、添加组和用户
groupadd mysql
useradd -r -g mysql -p root mysql
如果提示如下,说明已有该用户和组了,那么不用管,进行第4步
4、解压你的mysql.tar包(tar包的名字具体是什么,你要自己copy,我这里只是演示,用了个“假名”)
tar -xvf mysql.tar
5、解压之后,你会发现该当前路径下有许多.rpm 包,但你只需要用到4个,也就是安装4个即可
安装有依赖关系所以要按一下顺序来安装
common包
libs包
client包
server包
安装命令 :
rpm -ivh *******.rpm
6、进行无密码初始化(无密码真的很方便,后面会教你修改密码)
先去看看 /var/lib路径下是否有mysql目录,有的话删除
cd /var/lib
ls 看看有没有,有的话删除
rm -rf mysql
下面是初始化
cd /usr/local/bin
mysqld --initialize --user=mysql
mysqld --initialize-insecure --user=mysql (insecure参数表示不安全即无密)
7、启动mysql
systemctl start mysqld
这里可能会报以下错误
Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.
这个可能是selinux的安全策略导致mysql启动异常(http://blog.sina.com.cn/s/blog_53b13d950100w4yt.html)
修改SELinux的配置文件
vi /etc/selinux/config
将配置文件里的
SELINUX=enforcing
改成
SELINUX=permissive
8、再试一下启动mysql: systemctl start mysqld这时候应该可以成功了。
9、修改mysql远程访问
依次输入:
mysql
use mysql;
update user set host = '%' where user = 'root';
exit;
10、添加3306端口到防火墙并重载防火墙
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
11、修改mysql的密码
mysqladmin -u root -p password 123456
敲完命令之后,回车,回车,那么密码就是123456,你也可以设置自己想要的密码
下次登录使用
mysql -u root -p进行登录,然后输入密码就可以了
=======感谢乐于分享博客的博主,当时我安装mysql很费劲,现记录下来方便以后查阅========
最后
以上就是复杂秋天为你收集整理的Linux安装mysql8(Redhat7,CentOS7)的全部内容,希望文章能够帮你解决Linux安装mysql8(Redhat7,CentOS7)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复