安装
Centos 安装 MySQL 8.0
操作系统环境
代码语言:javascript复制[root@t2 local]# hostnamectl
Static hostname: hadoop-master
Icon name: computer-desktop
Chassis: desktop
Machine ID: b7c4710d0f66404fbc4e5b144bb80357
Boot ID: 560ad12bf7d84838b0871bd4d43d3f7b
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.11.1.el7.x86_64
Architecture: x86-64
创建 mysql 帐号
代码语言:javascript复制[root@t2 local]# groupadd mysql
[root@t2 local]# useradd -g mysql mysql
下载
下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
解压安装
代码语言:javascript复制[root@t2 local]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xzhttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
[root@t2 local]# xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
[root@t2 local]# tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local/
# 重命名
[root@t2 local]# pwd
/usr/local
# 解压后的文件移到创建mysql的安装目录下
[root@t2 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql/
[root@t2 local]# rm –rf mysql-8.0.20-linux-glibc2.12-x86_64
# 创建数据库保存位置
[root@t2 local]# mkdir /usr/local/mysql/data/
设置 mysql 安装目录和数据库保存目录文件权限
代码语言:javascript复制[root@t2 local]# chown -R mysql:mysql /usr/local/mysql
[root@t2 local]# chmod -R 750 /usr/local/mysql
修改 /etc/my.cnf
, 添加如下配置:
[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8
进入到bin目录下
初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
代码语言:javascript复制[root@t2 local]# cd bin
[root@t2 bin]# ./mysqld --initialize
如果提示
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
就执行下下面这个再执行初始化
代码语言:javascript复制[root@t2 bin]# yum install -y libaio
[root@t2 bin]# yum -y install numactl
再次初始化
代码语言:javascript复制[root@t2 bin]# ./mysqld --initialize
记录日志最末尾位置 root@localhost: 后的字符串,此字符串为mysql管理员临时登录密码
添加mysqld服务到系统
代码语言:javascript复制# 先返回到mysql目录
[root@t2 bil]# cd ..
[root@t2 mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysql
# 授权以及添加服务
[root@t2 mysql]# chmod x /etc/init.d/mysql
[root@t2 mysql]# chkconfig --add mysql
启动
代码语言:javascript复制[root@t2 mysql]# service mysql start
将mysql添加到命令服务
代码语言:javascript复制[root@t2 mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin
修改密码
登录mysql
代码语言:javascript复制[root@t2 mysql]# mysql -uroot -p
如果提示
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
代码语言:javascript复制[root@t2 mysql]# cd /usr/local/mysql/bin
[root@t2 mysql]# ldd mysql
[root@t2 mysql]# sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
再次登录
代码语言:javascript复制[root@t2 mysql]# mysql -uroot -p
Enter password: # 输入刚刚初始化时生成的密码
mysql>
更改root用户密码, 注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行
代码语言:javascript复制mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql> flush privileges;
更改root连接权限
代码语言:javascript复制mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
exit; 退出mysql,现在就可以通过连接工具登录root账户进行远程连接了
代码语言:javascript复制mysql> exit;
卸载
linux 彻底卸载 mysql8.0
查询本机安装的mysql
代码语言:javascript复制[root@t2 local]# rpm -qa |grep -i mysql
yum remove 删除每一个安装
代码语言:javascript复制[root@t2 local]# yum remove 安装的衣领
删除后再使用
rpm -qa |grep -i mysql
进行验证
查找mysql相关目录
代码语言:javascript复制[root@t2 local]# find / -name mysql
# 对这些目录一个个的进行删除
[root@t2 local]# rm -rf 目录
删除/etc/my.cnf 文件
代码语言:javascript复制[root@t2 local]# rm -rf /etc/my.cnf
删除 /var/log/mysql/mysqld.log文件
代码语言:javascript复制[root@t2 local]# rm -rf /var/log/mysql/mysqld.log