Linux系统下Mysql数据库安装

参考

https://juejin.im/post/5d6c5f0af265da0399298b2a
https://blog.csdn.net/qq_36582604/article/details/80526287
https://blog.csdn.net/weixin_41238134/article/details/99707670
https://blog.csdn.net/sayoko06/article/details/76679380
https://blog.csdn.net/qq_41829904/article/details/92966943

下载安装MySQL

  1. 检查服务器是否已经安装过mysql;
   yum list installed mysql*

出现下图所示,代表没有安装过
在这里插入图片描述

  1. 安装mysql源;
   yum localinstall mysql57-community-release-el7-8.noarch.rpm
  1. 下载mysql5.7 rpm源;
	wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  1. 安装下载好的rpm包;
	rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件
在这里插入图片描述

  1. 安装mysql,发现提示,y到底
	yum install mysql-server

出现下面标志,代表安装成功
在这里插入图片描述

  1. 查看下mysql的版本,确定是否安装成功
	mysql -V

在这里插入图片描述

  1. 运行mysql
	service mysqld start

查看是否启动

	service mysqld status

出现下面箭头所示,代表已经启动mysql
在这里插入图片描述

  1. 取得mysql初始化随机密码
	grep "password" /var/log/mysqld.log

在这里插入图片描述
可以看到我们的初始密码是 l>KbWhk6K&+Y

  1. 登录mysql
	mysql -uroot -p'l>KbWhk6K&+Y'

记得把l>KbWhk6K&+Y换成你自己的密码。下面代表登录成功。
在这里插入图片描述

  1. 更改root密码
	SET PASSWORD = PASSWORD('你的新密码'); 
  1. 如果出现Your password does not satisfy the current policy requirements表明你的密码太简单了,不符合密码策略。(“需要带数字,大写字母,小写字母,特殊符号”)
  2. 如果你想设置类似‘root’的简单密码,需要修改密码策略。
	set global validate_password_policy=0;
	set global validate_password_length=1;

设置密码永不过期

	ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 

一定要记得执行下面代码刷新MySQL的系统权限相关表

	flush privileges; 
  1. 开启mysql的远程访问
	grant all privileges on *.* to root@"%" identified by "你的密码";
	flush privileges;

为firewalld添加开放端口

添加mysql端口3306和Tomcat端口8080

	[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
	[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入

	[root@localhost ~]# firewall-cmd --reload

解决中文乱码问题

  1. 连接数据库并查看mysql字符编码
	mysql -uroot -p'你的密码'
	show variables like '%char%';

在这里插入图片描述
可以看到不是UTF-8

  1. 关闭mysql,找到 /etc/my.cnf 文件
	vim /etc/my.cnf

在 [mysqld] 下面添加一行代码

	character_set_server= utf8

在这里插入图片描述
保存退出。

  1. 重启mysql
	service mysqld restart
  1. 连接mysql,输入命令
	show variables like '%char%';

显示变为UTF-8,则表示修改成功。再操作mysql数据库就不会出现中文乱码。
在这里插入图片描述

常见问题

安装mysql后在/var/log/mysqld.log 中找不到临时密码
  1. 删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
	rm -rf /var/lib/mysql
  1. 重启mysqld服务
	systemctl restart mysqld
  1. 再去找临时密码
	grep 'temporary password' /var/log/mysqld.log
mysql卸载不完全、有残留而导致安装失败
  • 完全卸载mysql
	//rpm包安装方式卸载
	查包名:rpm -qa|grep -i mysql
	删除命令:rpm -e –nodeps 包名

	//yum安装方式下载
	1.查看已安装的mysql
	命令:rpm -qa | grep -i mysql
	2.卸载mysql
	命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
	查看mysql的其它依赖:rpm -qa | grep -i mysql

	//卸载依赖
	yum remove mysql-libs
	yum remove mysql-server
	yum remove perl-DBD-MySQL
	yum remove mysql
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值