一.下载并安装MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2. 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
3. yum -y install mysql-community-server
4. 启动 mysql
systemctl start mysqld.service
5. 查看MySQL运行状态,运行状态如图:systemctl status mysqld.service
- 此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:grep “password” /var/log/mysqld.log
XTVr+qtfG66s
7. mysql -u root -p 输入密码登录mysql
8. ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new password’; 修改密码new passwrod 写自己设的密码;
MyNewPass4! 为新设的密码。
9.通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like ‘%password%’;
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
【有需要可以修改:修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld】
10.开启远程登陆,可以用root,也可以添加新账户:
10.1 执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):
grant all privileges on . to ‘root’@’192.168.0.1’ identified by ‘password’ with grant option;
然后再输入下面两行命令:mysql> flush privileges;刷新
10.2: 默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
grant all privileges on . to ‘huawei’@’%’ identified by ‘Huawei123!’ with grant option;
然后再输入下面两行命令:mysql> flush privileges;刷新.
11.配置默认编码为utf8mb4
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8mb4
init_connect=’SET NAMES utf8mb4’
重新启动mysql服务,查看数据库默认编码如下所示:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
补充一点:
-h 使用符号#显示安装进度
-v 报告每一步操作的情况
配置完成后退出mysql,使用 service 启动:service mysqld restart 重启MySQL。
【一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart】
12.为firewalld添加开放端口
添加mysql端口3306和Tomcat端口8080
[root@localhost ~]# firewall-cmd —zone=public —add-port=3306/tcp —permanent
[root@localhost ~]# firewall-cmd —zone=public —add-port=8080/tcp —permanent
然后再重新载入
[root@localhost ~]# firewall-cmd —reloa
- Status 可以查看mysql详情。
使用命令 # service mysqld status 或者 # service mysql status 命令来查看mysql 的启动状态
如果是 mysqld is stopped 那就说明mysql服务是停止状态,
如果是 mysqld is running 那就说明mysql服务是启动状态
service mysqld stop 停止 service mysqld start 开启
二.MySQL设置用户
新增用户并设置密码: create user ‘zhang’@’localhost’ identified by ‘Huawei12#$’;
授权:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON . TO ‘zhang’@’localhost’;
查询授权信息:show grants for ‘zhang’@’localhost’;
查询mysql所有用户名:SELECT User FROM mysql.user;
查询MySQL 所有的表:show databases;
查看mysql 密码策略:show variables like ‘validate_password%’;
查询字符集:show varibles like ‘character_%’;