参考https://blog.csdn.net/a774630093/article/details/79270080
最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。rpm -qa | grep mysql
直接跳下一行也就是为空则是没装,可以安装保险起见执行yum remove mysql可以删除mysql下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmwget是一个命令,需要安装{
安装:yum -y install wget wget命令用来从指定的URL下载文件。 wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。 如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。 这对从那些限定了链接时间的服务器上下载大文件非常有用。 http://man.linuxde.net/wget}安装mysql-community-release-el7-5.noarch.rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm会跳出一堆东西,耐心等执行完,有一些需要你确认一下,按照提示输入Y就好
最后是的结尾是提示“完毕”两个字安装mysql
sudo yum install mysql-server重置密码,重置密码前,首先要登录
mysql -u root就会进入mysql>状态下可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:sudo chown -R openscanner:openscanner /var/lib/mysql如果报chown: 无效的用户: "openscanner:openscanner"错误,换命令,并用 ll 查看目录权限列表chown root /var/lib/mysql/ll重启mysql服务
service mysqld restart再登录
mysql -u root -p执行
mysql > use mysql;mysql > update user set password=password('123456') where user='root';mysql > exit;就修改了root登录密码重启mysql服务后才生效 service mysqld restart
加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号)
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; 不然外面访问不了查询数据库编码格式,确保是 UTF-8
show variables like "%char%";因为前一步:装tomcat的时候已经把防火墙关掉了,所以不操作防火墙的那一步,直接跳过
删除匿名用户
delete from mysql.user where user=”“;就可以用工具连上数据库了
完毕