一、检查是否应安装了mysql或者mariadb,有的话卸载
- 查看系统是否安装了mysql:
rpm -qa |grep -i mysql
1.1 删除mysql
yum -y remove mysql*
1.2删除mysql配置
rm -rf /etc/my.cnf
1.3 删除文件
rm -rf /var/lib/mysql
- 查看系统是否安装了mariadb
rpm -qa |grep -i mariadb
2.1. 删除mariadb
yum -y remove mariadb*
二、安装mysql
2.创建mysql用户和用户组
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql
3.上传并解压安装包
3.1解压安装包:
[root@oracledb local]# xz -d mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
[root@oracledb local]# tar xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar
3.2移动到`/usr/local/mysql下,并给mysql用户权限
[root@oracledb local]# mv /usr/local/mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql
[root@oracledb local]# chown mysql:mysql -R /usr/local/mysql
3.3 编辑my.cnf配置文件: vi /etc/my.cnf
[mysqld]
user=mysql
port=3306
#data 目录
datadir=/usr/local/mysql/data/
character-set-server=utf8
max_connections = 1000
#最大连接数
group_concat_max_len = 102400
#忽略表名大小写
lower_case_table_names = 1
log_bin_trust_function_creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
transaction_isolation = READ-COMMITTED
open-files-limit = 65535
3.4 初始化数据库,安装加密算法,并启动数据库(初始化过程有随机的root 密码,注意输出信息)
[root@oracledb mysql]# bin/mysqld --initialize --user=mysql
image.png
3.5 安装加密算法
[root@oracledb mysql]# bin/mysql_ssl_rsa_setup
3.6 注册数据库服务
[root@oracledb mysql]# cd /usr/local/mysql/
[root@oracledb mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@oracledb mysql]# chmod +x /etc/init.d/mysqld
[root@oracledb mysql]# chkconfig --add mysqld
[root@oracledb mysql]# chkconfig mysqld on
3.7 启动mysql 服务
[root@oracledb mysql]# service mysqld start
3.8 修改root 用户的初始密码
[root@oracledb mysql]# bin/mysql -uroot -p
mysql> set password = '密码';
3.9 停止mysql 服务
[root@localhost mysql]#service mysqld stop
三、配置远程连接
update mysql.user set host='%' where user='root'
#navicat 连接乱码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
flush privileges;
网友评论