Linux - 安装Mysql
Posted Lam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux - 安装Mysql相关的知识,希望对你有一定的参考价值。
一、获取mysql YUM源
① 打开网址:https://dev.mysql.com/downloads/repo/yum/,选择对应linux版本(这里为CentOS7,选择Linux7)
② 点击“No thanks, just start my download.”,进行下载
③ 将下载地址复制,得到rpm包的地址
二、下载和安装mysql源
① 使用wget命令下载 - mysql源
wget rpm包的地址
# 如果显示wget未找到命令,则需要先安装 wget,然后再次执行上面命令 yum -y install wget
② 安装mysql源
yum localinstall 安装包名称
● 检测源是否安装成功
rpm -qa |grep mysql
● 备注:修改mysql-community.repo,选择 yum 安装mysql的版本(一般默认即可)
vim /etc/yum.repos.d/mysql-community.repo
三、安装mysql
# 在线安装mysql服务,此处看网速有快有慢 yum -y install mysql-community-server
四、启动mysql
# 安装后,启动mysql服务 systemctl start mysqld
# 查看mysqld服务,此处要是查看到activity状态是running那就表明已经 systemctl status mysqld
五、设置开机启动
# 设置开机启动 systemctl enable mysqld # 重载服务 systemctl daemon-reload
六、查看数据库密码
安装时会产生一个默认的密码,查看此密码的文件一般存在于 /var/log/mysqld.log 上
两种查看方式:
# 1.查看密码 - 随机密码:q6Uw8A8gIA#s cat /var/log/mysqld.log | grep password
# 2.查看密码 - 随机密码:q6Uw8A8gIA#s grep \'temporary password\' /var/log/mysqld.log
七、登录数据库并修改密码
① 通过随机密码登录:
通过 mysql -uroot -p 进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的
mysql -uroot -p
② 修改随机密码:
mysql采用了密码机制,默认为medium,要求密码有大写字母及特殊字符。
ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'密码\'
测试:退出Mysql,使用新密码(root)再次登陆
八、授权远程访问
在MySQL5时,可以直接使用:Grant all privileges on . to‘someBody’@’SomeIP’identified by‘somePassword’[with grant option];直接创建一个新的用户且授权。
而在MySQL8中,必须要先创建一个用户,然后再进行授权,可以说是更加的规范了。
# 创建用户 - ① username:用户名;② host:登录域名,③ host:为’%\'时表示任意IP,为localhost时表示本机,或者填写指定的IP地址;④ paasword:密码 create user ‘username’@‘host’ identified with mysql_native_password by ‘password’; # 为用户授权 - ① 第一个*:表示所有数据库;② 第二个*:表示所有数据表,如果不想授权全部那就把对应的写成相应数据库或者数据表;③ username:用户;④ %:用户登录的域名 grant all privileges on *.* to ‘username’@’%’ with grant option; # 刷新权限使其生效 flush privileges;
九、打开防火墙开放3306端口
systemctl status firewalld 查看防火墙状态,如果没有开启防火墙 service firewalld start 开启
# 开放3306端口 firewall-cmd --permanent --add-port=3306/tcp
# 重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload
以上是关于Linux - 安装Mysql的主要内容,如果未能解决你的问题,请参考以下文章