MySQL的安装与配置

1.安装epel源

cd /etc/yum.repos.d/
yum -y install epel-release.noarch

2.安装MySQL Repository

cd ~
yum -y install wget      

我们需要先去官网下载 Yum 资源包----下载地址

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm                                  # 下载mysql官方yum源安装包
yum localinstall mysql57-community-release-el7-8.noarch.rpm                                                             # 下载mysql官方yum源

3.安装MySQL

需要安装MySQL,Server,MySQL client已经包括在server套件内

yum install -y mysql-community-server mysql                # 安装服务器,客户端

注:可能会出现以下问题:
在这里插入图片描述
解决方法

1.查看mysql源(这里一般会有两个)
ls /etc/yum.repos.d/mysql-*
2.修改源
vi /etc/yum.repos.d/mysql-community.repo
找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg
3.再试一下安装MySQL的服务器,客户端
yum install -y mysql-community-server mysql   

4.启动MySQL,并设置MySQL开机自启

systemctl start mysqld              # 启动mysql服务
systemctl enable mysqld             # 设置mysql开机自启
ls /var/lib/mysql                   # 查看mysql
systemctl status mysqld             # 查看mysql运行状态  

5.查看默认密码

grep 'password' /var/log/mysqld.log                    

6.登陆MySQL,并配置登陆密码

mysql -uroot -p'密码' 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'HuaWei@123';  # 注意中英文,还要符合密码设置规则(ok就成功了!)
\q                                                         # 退出

在这里插入图片描述

7.重启mysqld

systemctl restart mysqld         
或者
/usr/bin/systemctl restart mysqld

8.创建admin库并设置权限

1)进入到mysql中
mysql -uroot -p
# 输入密码

2)创建admin数据库
create database admin character set utf8 collate utf8_bin;  #创建数据库,设置字符集.

3)查看数据库是否创建成功
show databases;

4)设置权限
grant select,insert,update,delete,create,drop,alter,index on admindb.* to 'admin'@'localhost' identified by 'HuaWei@123';  
# 这里的密码要换成自己设置的,我在之前设置的是HuaWei@123
 \q  # 退出
5)重启mysql
systemctl restart mysqld     

9.远程访问(自选)

登录进去之后,按照顺序执行一下sql语句即可
use mysql;
update user set host="%" where user="root";                         # 修改user表的root账户的host内容
flush privileges;                                                                          # 刷新修改立即生效

10.添加远程登录用户(自选)

mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
# 自己添加用户名与密码

感谢大家,点赞,收藏,关注,评论!

你可能感兴趣的:(笔记,实验,数据库,linux,运维,mysql)