安裝
centos 安裝 MySQL 8.0
操作系統環境
[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 帳號
[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
解壓安裝
[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 安裝目錄和數據庫保存目錄文件權限
[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重新初始化)
[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
就執行下下面這個再執行初始化
[root@t2 bin]# yum install -y libAIo
[root@t2 bin]# yum -y install numactl
再次初始化
[root@t2 bin]# ./mysqld --initialize
記錄日志最末尾位置 root@localhost: 后的字符串,此字符串為mysql管理員臨時登錄密碼
添加mysqld服務到系統
# 先返回到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
啟動
[root@t2 mysql]# service mysql start
將mysql添加到命令服務
[root@t2 mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin
修改密碼
登錄mysql
[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
[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
再次登錄
[root@t2 mysql]# mysql -uroot -p
Enter password: # 輸入剛剛初始化時生成的密碼
mysql>
更改root用戶密碼, 注意語句后的; 執行語句忘記寫了 可以補個空的;回車也可以將語句執行
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
mysql> flush privileges;
更改root連接權限
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
exit; 退出mysql,現在就可以通過連接工具登錄root賬戶進行遠程連接了
mysql> exit;
卸載
linux 徹底卸載 mysql8.0
查詢本機安裝的mysql
[root@t2 local]# rpm -qa |grep -i mysql
yum remove 刪除每一個安裝
[root@t2 local]# yum remove 安裝的衣領
刪除后再使用
rpm -qa |grep -i mysql
進行驗證
查找mysql相關目錄
[root@t2 local]# find / -name mysql
# 對這些目錄一個個的進行刪除
[root@t2 local]# rm -rf 目錄
刪除/etc/my.cnf 文件
[root@t2 local]# rm -rf /etc/my.cnf
刪除 /var/log/mysql/mysqld.log文件
[root@t2 local]# rm -rf /var/log/mysql/mysqld.log