1. 程式人生 > >linux中mysql的卸載與安裝

linux中mysql的卸載與安裝

glibc ins oot indent unix rem slave 遇到 with

技術分享圖片

技術分享圖片

MYSQL的安裝

平時安裝MySQL都是源碼包安裝的,由於它的編譯需要很長的時間,所以,建議你安裝二進制免編譯包。你可以到MySQL官方網站去下載 http://dev.mysql.com/downloads/ 具體版本根據你的平臺和需求而定,目前比較常用的為mysql-5.0/mysql-5.1, 5.5版本雖然已經發布有段日子了,但是貌似用在線上跑服務的還是少數。所以建議你下載一個5.1的版本。可以使用下面是安裝步驟(註意,下面的安裝步驟是基於32位操作系統的,如果你的系統為64位,則需要下載一個64位的包):

1、下載mysql到/usr/local/src/

cd /usr/local/src/
weget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar

2、解壓

tar  -xvf  mysql-8.0.15-linux-glibc2.12-x86_64.tar
tar xvJf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
tar xvJf mysql-router-8.0.15-linux-glibc2.12-x86_64.tar.xz
tar xvJf mysql-test-8.0.15-linux-glibc2.12-x86_64.tar.xz

3、把解壓完的數據移動到/usr/local/mysql

 mv   mysql-8.0.15-linux-glibc2.12-x86_64     /usr/local/mysql

4、建立mysql用戶

useradd -s /sbin/nologin mysql

5、初始化數據庫

cd /usr/local/mysql
 mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user 定義數據庫的所屬主, --datadir 定義數據庫安裝到哪裏,建議放到大空間的分區上,這個目錄需要自行創建。這一步驟很關鍵,如果你看到兩個 “OK” 說明執行正確

6、拷貝配置文件

cp support-files/my-large.cnf /etc/my.cnf

沒有 可以自己添加

添加默認配置文件

 vim/etc/my.cnf


[client]
port=3306
socket=/tmp/mysql/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=error.log

初始化mysql

 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

在初始化過程中可能會遇到錯誤,日誌如下可以修改/tmp/mysql的目錄權限

chown -R mysql:mysql /tmp/mysql

7、拷貝啟動腳本文件並修改其屬性

cp support-files/mysql.server  /etc/init.d/mysqld
 chmod 755 /etc/init.d/mysqld

8、修改啟動腳本

 vim /etc/init.d/mysqld

需要修改的地方有 “datadir=/data/mysql” --datadir=/usr/local/mysql/data/(前面初始化數據庫時定義的目錄)

9、把啟動腳本加入系統服務項,並設定開機啟動,啟動mysql

 chkconfig --add mysqld
chkconfig mysqld on
service mysqld start   or   ./support-files/mysql.server start

service mysqld start 啟動出現 Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/weidiajie.pid)

查看錯誤日誌:

 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-03-23T15:25:51.728890Z 0 [ERROR] [MY-010273] [Server] Could not create unix socket lock file /tmp/mysql/mysql.sock.lock.
2019-03-23T15:25:51.728900Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
2019-03-23T15:25:51.729174Z 0 [ERROR] [MY-010119] [Server] Aborting

在日誌文件 cd /usr/local/mysql/data/error.log 中可以看到具體的ERROR 信息:Could not create unix socket lock file /var/run/mysql/mysql.sock.lock。

這種錯誤一般都是目錄不存在或者權限不足,所以我們直接使用命令 mkdir -p /var/run/mysql/ 創建該目錄即可,然後可以設置目錄權限 chown -R mysql:mysql /var/run/mysql/

如果啟動不了,請到 /data/mysql/ /usr/local/mysql/data/ 下查看錯誤日誌,這個日誌通常是主機名.err. 檢查mysql是否啟動的命令為:

[root@localhost mysql]# ps aux |grep mysqld

修改mysql的默認初始化密碼

alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘root‘;

創建用戶

 create user ‘jack‘@‘localhost‘ identified by ‘jack‘;

授予權限

grant replication slave on *.* to ‘jack‘@‘localhost‘;

刷新

flush privileges;

修改root用戶可以遠程連接

update mysql.user set host=‘%‘ where user=‘root‘

刪除mysql

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql

檢查是否還有其它mysql,如有yum remove + 【名字】刪除

rpm -qa|grep mysql

檢查刪除其它相關文件

find / -name mysql

 rm -rf /usr/lib/mysql

linux中mysql的卸載與安裝