检测当前系统中是否安装MySql
rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
CentOS7自带mariadb,与MySql数据库冲突
输入 rpm -qa | grep mariadb 检测到有 mariadb
卸载已安装的冲突软件
rpm -e --nodeps 软件名称 卸载软件
卸载后,再查看,未显示内容,表示卸载成功
将MySql安装包上传到Linux并解压
先在/usr/local/src/目录下创建mysql目录,(安装在/usr/local/src/,便于管理)
mkdir /usr/local/src/mysql
将mysql压缩包解压到刚创建的mysql目录 (根据自己的压缩包后缀选一个就行)
tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C /usr/local/src/mysql/
tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/src/mysql/
大概运行如下:
进入解压到的目录,有以下文件需要按顺序解压(一定要按顺序)
安装顺序
rpm -ivh rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
rpm -ivh rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
yum install net-tools (这是一个工具包,mysql最后一个安装的包需要这个依赖,安装过可以忽略)
yum install -y perl-Module-Install.noarch(也是mysql需要的依赖)
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
启动MySql
systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务
systemctl enable mysqld 开机启动mysql服务
netstat -tunlp 查看已经启动的服务 (这个命令是net-tools工具包中的)
netstat -tunlp | grep mysql
登录MySql
查看临时密码
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log | grep password 查看文件中包含password的行信息
登录
mysql -u root -p
修改密码
第一次登录必须先修改密码(必须包含8位,三种字符以上)否则无法执行任何命令
alter user 'root'@'localhost' identified by 'Root@12356';
如果密码过于简单则会报错
下面这个命令可以查看,密码策略
SHOW VARIABLES LIKE 'validate_password%';
更改密码策略
set global validate_password.policy=LOW; 将密码级安全等级,设置为弱
set global validate_password.length=6; 设置密码长度最低位数
将密码改为123456
alter user 'root'@'localhost' identified by '123456';
开启访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 开启root用户的访问权限
flush privileges; 刷新一下
select user,host from user; 查看用户host