Linux安装Mysql

一、查看及卸载  

  1、查看是否有已安装mysql

rpm -qa|grep mysql

  2、如果存在,删除

yum remove -y mysql mysql-libs mysql-common
rm -rf /var/lib/mysql
rm -f /etc/my.cnf

二、安装

  1、安装

#下载yum源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
#安装yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用
yum repolist all | grep mysql
#关闭mysql8的下载源
yum-config-manager --disable mysql80-community
#开启mysql5.7下载源
yum-config-manager --enable mysql57-community
#安装mysql5.7
yum install -y mysql-community-server

  其中,安装yum源时,可能出现以下错误,这是说明版本依赖错误,可以在命令最后面加上--nodeps --force来让命令不分析包之间的依赖关系而直接安装。(rpm -ivh mysql80-community-release-el7-3.noarch.rpm --nodeps --force)

  如果使用关闭下载源提示没有yum-config-manager时,使用yum -y install yum-utils安装一下命令。

error: Failed dependencies:
        mysql-community-release conflicts with mysql80-community-release-el7-3.noarch

  2、配置

vim /etc/my.cnf

  配置内容

[mysqld]

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 # 0:大小写敏感 1:大小写不敏感 lower_case_table_names=1 # 默认字符集 character-set-server=utf8

  3、启动

systemctl start mysqld

   4、查看初始密码

 cat /var/log/mysqld.log

 

 

   5、修改初始密码

  先使用初始密码登陆mysql

mysql -uroot -p'R#TdPXeyv2&n'

  在mysql5.7之后,对密码的强度是有要求的,必须使用字母+数字+特殊符号组成,如果想要使用简单的密码,例如'root',需要对密码的长度和密码级别做相关设置。

#设置密码长度最低位数 
mysql> set global validate_password_length=4; 
#设置密码强度级别 
mysql> set global validate_password_policy=0; 
#修改密码 
mysql> alter user 'root'@'localhost' identified by 'root';

  对于密码强度参数(validate_password_policy),有三种类型低(0或LOW)、中(1或MEDIUM)、高(2或STRONG),低等级只校验密码长度、中等级只校验密码复杂度(必须使用字母+数字+特殊符号),高等级既要校验长度又要校验密码复杂度

三、Mysql远程连接授权

  连接mysql

mysql -uroot -proot

  对用户授权

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

  命令说明:

    all privileges:表示授予所有权限,此处可以指定具体的权限,例如只设置查询权限。

    *.*:表示所有库中的所有表

    'root'@'%':@之前的是用户名,之后的是ip地址,%表示任意IP地址

    identified by:使用的是密码

四、关闭防火墙及SELinux

  如果是使用的云服务,则不需要操作。

  关闭防火墙

systemctl stop firewalld(默认) 
systemctl disable firewalld.service(设置开启不启动)

  查看SELinux状态

1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 
SELinux status: enabled 
2、getenforce ##也可以用这个命令检查

  关闭SELinux

  (1)临时关闭,不用重启机器

setenforce 0 #设置SELinux 成为permissive模式 
#setenforce 1 设置SELinux 成为enforcing模式

  (2)修改配置文件,需要重启机器

    修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled,重启机器即可
posted @ 2021-02-25 15:18  李聪龙  阅读(125)  评论(0编辑  收藏  举报