一、创建数据库用户
创建mysql用户组
groupadd mysql
创建mysql用户useradd -g mysql mysql
设置mysql用户密码passwd mysql
二、创建数据目录
创建数据目录
mkdir -p /data/mysql
cd /data/mysql
mkdir data tmp run log relaylog
修改数据目录的用户组和用户权限chown -R mysql:mysql /data/
三、dnf安装MySQL数据库
dnf install mysql-server
四、配置数据库文件
编辑my.cnf文件
mv /etc/my.cnf /etc/my.bak
vim /etc/my.cnf
编辑内容:[mysqld_safe]
log-error=/data/mysql/log/mysql.log
pid-file=/data/mysql/run/mysqld.pid[mysqldump]
quick[mysql]
no-auto-rehash[client]
default-character-set=utf8[mysqld]
socket=/data/mysql/run/mysql.sock
tmpdir=/data/mysql/tmp
datadir=/data/mysql/data
default_authentication_plugin=caching_sha2_password
port=3306
user=mysql保存退出。
修改配置文件的用户组和用户权限
chown mysql:mysql /etc/my.cnf
五、初始化数据库
初始化
mysqld --defaults-file=/etc/my.cnf --initialize
记录初始化密码启动服务
mysqld --defaults-file=/etc/my.cnf &
六、登录数据库与root登录配置
登录
mysql -uroot -p -S /data/mysql/run/mysql.sock
输入初始密码修改通过root用户登录数据库的密码
alter user 'root'@'localhost' identified by "123456";
创建全域root用户,允许root用户通过密码123456从任何主机连接到MySQL服务器
create user 'root'@'%' identified by '123456';
授权root用户拥有数据库中的所有权限,并刷新MySQL的权限表,使授权生效
grant all privileges on *.* to 'root'@'%';
更新生效
flush privileges;退出数据库
\q
七、验证查看数据库操作
登录
mysql -uroot -p -S /data/mysql/run/mysql.sock
输入root新密码123456
mysql> show databases;