新建用户
useradd mysql
passwd mysql
mysql用户增加sudo权限
Linux-创建用户、给普通用户sudo权限、设置不需要密码执行sudo
卸载旧版本软件包
卸载mariadb
--查询mariadb版本
rpm -qa|grep mariadb
--控制台输出
mariadb-libs-5.5.68-1.el7.x86_64
--执行卸载
sudo rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
卸载mysql
--查询mysql版本
rpm -qa|grep mysql
--控制台输出
(如果安装了)xxx
--执行卸载
sudo rpm -e --nodeps xxx
安装软件包
安装libaio
sudo rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm
安装perl
sudo rpm -ivh *
安装mysql
sudo rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm
修改配置(推荐,可以不修改)
数据库启动之后大小写区分
就无法修改,所有需要在启动数据库前修改完
sudo vi /etc/my.cnf
增加如下内容
innodb_buffer_pool_size = 512M
lower_case_table_names=1 #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发,这个必须在创建数据库时修改
character-set-server=utf8 #设置为默认编码为utf8
init_connect='SET NAMES utf8'
max_connections=1024 #设置最大连接数
default-time_zone='+8:00'
检测是否安装成功
mysqladmin --version
启动mysql
systemctl start mysqld
查看服务状态
systemctl status mysqld
查看root用户初始密码
cat /var/log/mysqld.log | grep password
修改root密码
mysql -u root -p
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'Test@123456';
开启远程登录
mysql -u root -p
use mysql;
select host,user from user;
update user set host='%' where user ='root';
flush privileges;
设置开机启动
systemctl enable mysqld
systemctl daemon-reload
普通用户创建及授权
CREATE USER 'test'@'%' IDENTIFIED BY 'Test@123456';
GRANT select,insert,update,delete,create,drop,index,alter,REFERENCES ON *.* TO 'test'@'%';
flush privileges;
如果需要使用CDC功能
GRANT replication client on *.* to 用户
GRANT replication slave on *.* to 用户