1.到官網下載自己的版本
2.解壓
3.解壓後的文件轉移,建議轉移,錯誤少
mv 原位置 /usr/local/mysql
4. 創建數據位置 data文件夾和日誌位置 log文件夾,位置自定義,再log 裏面創建日誌文件
touch error.log
5.檢查是否存在mysql用戶和mysql組
查看組 cat /etc/group | grep mysql 查看用戶 cat /etc/passwd | grep mysql 用戶和組信息等都存在/etc文件夾下面,如果我們的用戶和組都不存在,則創建組和用戶 1.創建組 groupadd mysql 2.創建mysql用戶 useradd -s /sbin/nologin -r -g mysql mysql -s:指定用戶登入後所使用的shell。 -r:系統級用戶 -g:所屬分組爲mysql
6.給mysql用戶和用戶組授權,同樣對data和log授權
給mysql組 chgrp -R mysql /usr/local/mysql/ 給mysql用戶 chown -R mysql /usr/localmysql/
7.初始化mysql,記住成功後的密碼
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=剛剛data文件夾路徑
8. 創建配置文件
配置文件 touch /etc/my.cnf 運行參數文件 mkdir /etc/my.cnf.d
9. 編輯l配置文件 /etc/my.cnf
[mysqld]
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql的數據文件
datadir=剛剛的data文件夾
# 套接字保存地址 當服務器啓動的時候自動創建的,這是我的地址
socket=/usr/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
# 啓動異常日誌文件
log-error=剛剛的log文件夾/error.log
# 程序啓動的pid文件
pid-file=/usr/local/mysql/mysql.pid
10.啓動服務
/usr/local/mysql/support-files/mysql.server start
11.添加到系統服務
vi /usr/local/mysql/support-files/mysql.server
12.修改
basedir=/usr/local/mysql
datadir=剛剛的data文件夾
複製
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
授權
chmod 755 /etc/init.d/mysqld
添加
chkconfig --add mysqld
chkconfig mysqld on
13.建立軟連接
ln -s /usr/local/mysql/bin/mysql /usr/bin
14.登錄,如果報 2002 錯誤就把my.cnf中的sock地址與報錯的地址建立軟連接
mysql -u root -p
15.修改密碼
alter user 'root'@'localhost'IDENTIFIED BY 'xxxxx';