初始化linux部署mysql

参考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.rpm

wget是一个命令,需要安装{
安装: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=”“;

就可以用工具连上数据库了

完毕

猜你喜欢

转载自www.cnblogs.com/zhuangly/p/9754420.html