CentOS 8 安装Mysql8- 阿里云

一、清理原有的mysql数据库

使用以下命令查找出安装的mysql软件包和依赖包:

rpm -pa | grep mysql

显示结果如下:

  1. mysql80-community-release-el7-1.noarch

  2. mysql-community-server-8.0.11-1.el7.x86_64

  3. mysql-community-common-8.0.11-1.el7.x86_64

  4. mysql-community-libs-8.0.11-1.el7.x86_64

  5. mysql-community-client-8.0.11-1.el7.x86_64

使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx

删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql

可能的显示结果如下:

  1. /etc/logrotate.d/mysql

  2. /etc/selinux/targeted/active/modules/100/mysql

  3. /etc/selinux/targeted/tmp/modules/100/mysql

  4. /var/lib/mysql

  5. /var/lib/mysql/mysql

  6. /usr/bin/mysql

  7. /usr/lib64/mysql

  8. /usr/local/mysql

根据需求使用以下命令 依次 对配置文件进行删除,例如:

rm -rf /etc/logrotate.d/mysql

二、查看是否安装mariadb并卸载
执行命令:

[root@mysql ~]# rpm -qa | grep mariadb
显示:

mariadb-libs-5.5.56-2.el7.x86_64


卸载mariadb
执行命令:

[root@mysql ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

三、安装mysql 依赖包

执行命令:

[root@mysql bin]# yum install libaio


四、通过xftp将已经下载的mysql的tar包上传到服务器的/usr/local路径,并通过以下命令解压缩

cd /usr/local

tar -xvf mysql包名

tar -xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

并通过以下命令将解压后得到的文件夹更名,mv /usr/local/解压后的文件夹 mysql
创建mysql 数据存放目录,执行命令:

[root@mysql ~]# mkdir /usr/local/mysql/mysqldb
五、安装目录赋权限:
[root@mysql ~]# chmod -R 777 /usr/local/mysql/
[root@mysql ~]# chmod -R 777 /usr/local/mysql/mysqldb/

六、创建MySQL 组:
创建mysql用户,并且设置密码(123456)

useradd mysql

passwd mysql

七、将mysql目录的权限授给mysql用户和mysql组

chown -R mysql:mysql /usr/local/mysql

八、创建mysql 安装初始化配置文件

[root@mysql mysql-8.0.11-el7-x86_64]# vi /etc/my.cnf
添加下面这段命令后保存并退出:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

九、安装mysql

进入mysql 安装目录下:

[root@mysql mysql-8.0.11-el7-x86_64]# cd /usr/local/mysql/bin/
  安装MySQL,并记住随机命令:

[root@mysql bin]# ./mysqld --initialize --console

十、启动MySQL服务:

[root@mysql mysql]# cd support-files/
[root@mysql support-files]# ./mysql.server start
备注:当执行./mysql.server start命令报以下错误时:

在mysql安装目录下重新授权后,再次自行启动MySQL命令:

[root@mysql support-files]# chmod -R 777 /usr/local/mysql
[root@mysql support-files]# ./mysql.server start

十一、mysql加入系统进程中
[root@mysql support-files]# cp mysql.server /etc/init.d/mysqld
重启MySQL服务:

[root@mysql support-files]# service mysqld restart

十二、修改随机登陆密码:

[root@mysql support-files]# cd ../
[root@mysql mysql]# cd bin/
[root@mysql bin]# ./mysql -u root -p

修改密码:

mysql> alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
十三、设置允许远程登陆:
mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye

重启mysql服务:

[root@mysql bin]# service mysqld restart
十四、禁用防火墙

[root@mysql bin]# systemctl stop firewalld.service

十五、配置环境变量

vi /etc/profile

在/etc/profile文件最后加上如下两行:

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

保存退出后执行:source /etc/profile

安装完成;

启动:  service mysqld start    ./mysql.server start

关闭:  service mysqld stop     ./mysql.server stop

重启:  service mysqld restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值