任何时候你都可以开始做自己想做的事

搜索|
linux安装MYSQL
发布时间:2023-09-15 08:51:34

一、安装YUM Repo

1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

        下载命令:

        wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2、然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo?mysql-community-source.repo

二、使用yum命令即可完成安装

注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

1、安装命令:

    yum install mysql-server

    安装mysql提示公钥尚未安装

    MySQL GPG 密钥已过期导致

    解决方案:

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

    yum -y install mysql-community-server

2、启动msyql:

    systemctl start mysqld #启动MySQL

3、获取安装时的临时密码(在第一次登录时就是用这个密码):

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

    # 2023-05-10T20:15:01.948189Z 1 [Note] A temporary password is generated for root@localhost: vEfigF3Kes!_

4、倘若没有获取临时密码,则

    4.1、删除原来安装过的mysql残留的数据

    rm -rf /var/lib/mysql

    4.2.再启动mysql

    systemctl start mysqld #启动MySQL

三、登录:

1、方式一:

mysql -u root -p

-----------------------------------

首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,

当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,

输入设值语句 “ set global validate_password_length=6; ” 进行设值,

现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,

输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY 'NB/nb123321';” 可以看到修改成功,表示密码策略修改成功了!!!

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,

只要设置密码的长度小于 3 ,都将自动设值为 4 ,


        关于 mysql 密码策略相关参数;

        1)、validate_password_length ?固定密码的总长度;

        2)、validate_password_dictionary_file 指定密码验证的文件路径;

        3)、validate_password_mixed_case_count ?整个密码中至少要包含大/小写字母的总个数;

        4)、validate_password_number_count ?整个密码中至少要包含阿拉伯数字的个数;

        5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

                关于 validate_password_policy 的取值:

                LOW:只验证长度;

                1/MEDIUM:验证长度、数字、大小写、特殊字符;

                2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

        6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;


四、修改密码

mysql -u root -p

1、方式一:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ndadfs@abc'; 

2、方式二

set password=password("yourpassword"); 

五、开启远程控制

MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。

1、方式一:

----------------------------------------------------- 

1.1、连接服务器: mysql -u root -p  

1.2、看当前所有数据库:show databases;  

1.3、进入mysql数据库:use mysql;  

1.4、查看mysql数据库中所有的表:show tables;  

1.5、查看user表中的数据:select Host, User from user;  

1.6、修改user表中的Host: update user set Host='%' where User='root';

说明:?% 代表任意的客户端,可替换成具体IP地址。  

1.7、最后刷新一下:flush privileges;

1.8、注意:一定要记得在写sql的时候要在语句完成后加上" ; "

六、设置mysql的开机启动:

-----------------------------------------------------

systemctl enable mysqld

取消mysql的开机自启动:

systemctl disable mysqld