Linux下载安装MySQL
前言
对于刚学习Linux的萌新,下载安装MySQL也是件麻烦事。但是跟着这篇文章,可以快速搭建MySQL,并且实现远程连接,那我们现在就开始吧。
下载安装MySQL
MySQL下载地址为:https://downloads.mysql.com/archives/community/,为了方便,我把我下载好的安装包先放这儿。因为我的是CentOS7,所以选择Red Hat Enterprise Linux/Oracle Linux, 下面的具体版本选择Red Hat Enterprise 7/ Oracle Linux 7 (x86, 64-bit), PRM Bundle.
文件上传到CentOS步骤略过。
首先查询系统是否安装了MySQL
rpm -qa | grep -i mysql
如果没有,跳过此步骤。
我将Linux卸载MySQL的文章贴在这,https://cloud.tencent.com/developer/article/1494560
开始安装MySQL
文件上传到CentOS步骤略过。(当然也可以直接使用wget下载,就不需要再就行上传)
下载完成后,在文件所在目录使用命令tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar解压缩文件。
直接进行强制安装。因为逐个安装,很容易因为递进依赖,而报一堆错,需要下载一堆特别多的包。
rpm -ivh *.rpm --nodeps --force
验证
whereis mysql
可以看到,MySQL的安装路径为/usr/bin/mysql
,其配套的mysqlclient库头文件位于/usr/include/mysql
,库文件位于/user/lib64/mysql
。
启动,查看服务状态
systemctl status mysqld
初始化数据库,目录授权
mysqld --initialize --console
chown mysql:mysql -R /var/lib/mysql
启动服务
systemctl start mysqld
systemctl status mysqld
配置MySQL
获取随机的root密码
MySQL安装后,会给root一个随机密码,可以通过命令cat /var/log/mysqld.log
获取。
可以得到这次给出的root密码为;#VyPqLEl4lp。
修改root密码为123456
使用mysql -u root -p
命令输入给出的随机root密码进行登录,然后使用ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
将root密码修改为123456。
授权远程连接
这里需要先把防火墙打开。文章链接:https://www.cnblogs.com/huizhipeng/p/10127333.html
依次使用命令
SHOW databases;
USE mysql;
UPDATE user SET host = "%" WHERE user='root';
SELECT host, user, authentication_string, plugin FROM user;
FLUSH privileges;
远程登录验证
参考
以上操作中间也可能会出现种种问题,并且要想实现远程连接,Linux必须可以ping通本地。我将可能会出现的问题的解决方案提供如下:
1.关于连接MySQL出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的解决方法。
caching_sha2_password此类问题解决不了,可以试着执行以下sql
ALTER USER 'root'@'%' IDENTIFIED with mysql_native_password BY '123456';
2.MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.
更多推荐