MySQL数据库进阶实战-----------MySQL数据库快速部署实践
此次实验是在阿里云EGS服务器上面进行体验。
一 . 在阿里云体验场景中点击开启资源,创建资源后进入到阿里云的EGS服务器
二.MySQL安装与配置
1.先查看一下系统的Yum源,我们可以看到是已经安装了epel源了
ll /etc/yum.repos.d/
2.因为系统的默认源里面是没有mysql安装包的。所以我们需要更新一下yum源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
3.查看系统中是否安装了mariadb数据库,执行以下命令,如果有输出的话可以先把关于mariadb的卸载掉
[root@iZuf69hq3x01jdqrom6cpdZ yum.repos.d]# rpm -qa | grep mariadb mariadb-libs-5.5.64-1.el7.x86_64 [root@iZuf69hq3x01jdqrom6cpdZ yum.repos.d]# yum -y remove mariadb-libs-5.5.64-1.el7.x86_64
4.清理yum缓存,重新建立yum缓存
yum clean all yum makecache fast
5.安装mysql数据库,执行命令后,等待一段时间后会安装成功。
yum -y install mysql-community-server --nogpgcheck //nogpgcheck表示不校验
6.验证一下
rpm -qa | grep mysql
7.查看数据库版本号,安装成功
mysql -V
8.开启mysql数据库,需要等待一会。
systemctl start mysqld
9.设置mysql数据库开启自启
systemctl enable mysqld
10.查看数据库是否成功设置开启自启
systemctl is-enabled mysqld
11.获取mysql数据库的初始化密码
grep 'temporary password' /var/log/mysqld.log | awk '{printf $11}'
12.有了密码后,我们就需要登陆到数据库,换我们自己的密码,这时候也可以看到数据库密码
mysql -uroot -pUT0ZTwv#oS2w
13.修改密码,默认的情况下数据库密码需要修改成强密码,但是我们不行设置复杂的密码,因为是实验嘛,生产环境中肯定要设置成强密码的
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。 ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
14.mysql查看完整的密码规则
show variables like 'validate_password%';
15.设置mysql远程连接,我们先查看root登陆情况,可以到出现在root只能本地登陆,执行命令,再次查看。可以看到root行的host显示的是%。
select host,user from user; update user set user.Host='%' where user.User='root'; flush privileges; select host,user from user;
16.mysql的常用命令
查看数据库 show databases; 进入数据库 use mysql; 查看数据库的表 show tables; 创建数据库 create database nsd01; 删除数据库 drop database nsd01; 创建管理员用户 mysqladmin -u 用户 -p旧密码 password '新密码' mysql -u root -p123456(有秘密的情况下进入数据库) 导入数据 mysql -u root -p12345678 nsd01(数据库) < *.sql(备份文件)