Centos 安裝 mysql (踩坑全解)

一、下載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表
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章