一、下載mysq
官網地址:https://www.mysql.com/downloads/
二、將下載好的壓縮包上傳至linux服務器
(我放的位置是/usr/local)
1.tar -xvzf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
2.mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql(重命名文件夾)
3.添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
4.創建mysql數據目錄,新目錄不存在則創建
數據庫數據默認目錄datadir=/var/lib/mysql,可通過vim /etc/my.cnf 查看
5.修改後的目錄是 mkdir -p data,沒有創建文件夾,有不創建
7.修改目錄權限
chown -R mysql:mysql ./
8.初始化數據庫(重點 :開始踩坑)
./scripts/mysql_install_db --user=mysql
error1:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解決方案:安裝autoconf庫
執行命令:yum -y install autoconf
error2:
Installing MySQL system tables…/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解決方案:安裝numactl包
執行命令:yum install numactl
9.修改權限爲root
chown -R root:root .
chown -R mysql:mysql data
10.添加啓動服務
cp support-files/mysql.server /etc/init.d/mysql
11.啓動服務
service mysql start
三、訪問mysql
進入/usr/local/mysql/bin
執行命令:mysql -u root -p
error1:
-bash: mysql: command not found(原因:這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件)
解決方案:ln -s /usr/local/mysql/bin/mysql /usr/bin
error2:
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
首先確認mysql.sock的位置
find / -name mysql.sock
解決方案:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
四、設置root密碼
update user set password=PASSWORD(“你的密碼”) where User = ‘root’;
密碼修改常見問題解決方案:my.cnf 中添加skip-grant-tables,即可無密碼驗證登錄操作user表