前提:
原本我想在网上查找Linux 怎么下载 MySQL,但是查到的方法到启动MySQL时
返回:
Failed to start mysqld.service: Unit not found
意思:无法启动mysqld.service:找不到设备
找了文章说要安装MariaDB,但是我不会呀(我是小白),感觉好麻烦,回来我找到了我老师的教材找到了办法,亲测有效!!!
方法:
1. 下载mysql8版本
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
注释:wget就是一个下载工具如果没有wget 使用yum在线安装一个wget
2. 下载安装mysql
rpm -ivh mysql80-community-release-el7-6.noarch.rpm
yum install mysql-server --nogpgcheck -y
3. 配置权限
将/var /lib/mysql 目录授权给mysql组下面的mysql用户,可以初始化创建文件,写文件内容
chown mysql:mysql /var/lib/mysql -R;
4. 初始化 MySQL
初始化以后MySQL安装成功
mysqld --initialize
5. 启动MySQL
MySQL已经安装成功,不报错说明启动成功
systemctl start mysqld
6. 查看mysql运行状态
7. 查看初始化密码
MySQL安装默认的root用户会随机生成一个密码在/var/log/mysqld.log文件中
cat /var/log/mysqld.log
也可以使用命令查看默认密码
grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
8. 登录MySQL
mysql -uroot -p
Enter password: 输入默认密码
9. 修改root的初始密码
修改密码学习阶段不要设置复杂密码,建议简单能记住的,因为找回密码非常麻烦,还不如重装mysql
以下以’123456‘为例
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
10. 退出并重新登录
退出并重新登录使用修改后的123456密码
退出命令
exit;
11. 远程授权
远程授权的目的:让其他的主机、用户能够访问服务器上的mysql数据库。授权命令如下:
show databases;
use mysql;
update user set host='%' where user='root';
#刷新修改
flush privileges;
12. 防火墙开放端口
防火墙默认是没有开放Mysql服务的3306端口。
要想远程访问mysql,必须设置防火墙,添加对3306端口访问的支持。
增加开放端口
firewall-cmd --add-port=3306/tcp --permanent
重新加载
firewall-cmd --reload
打开navicat客户端软件,创建一个新的数据库连接即可。
结语:
以上方法都是傻瓜式在Linux总端复制粘贴就行的