linux:ubuntu安裝mysql,記一次mysqld.sock的坑

一、下載MySQL安裝包(MySQL Community Server)下載地址mysql

二、約定和生成文件夾sql

安裝文件下載目錄:/data/software #mkdir -p /data/software數據庫

Mysql目錄安裝位置:/usr/local/mysql #mkdir -p /usr/local/mysqlsocket

數據庫保存位置:/data/mysql #mkdir -p /data/mysql測試

日誌保存位置:/data/log/mysql #mkdir -p /data/log/mysql.net

三、將mysql解壓到/usr/local/mysql中rest

四、添加mysql用戶組和mysql用戶日誌

groupadd mysql
useradd -r -g mysql mysql

五、權限相關設置code

chown -R mysql.mysql /usr/local/mysql 
chgrp -R mysql /usr/local/mysql
chown -R mysql /data/mysql

六、數據庫初始化server

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

執行後生成臨時密碼:

./mysql_ssl_rsa_setup --datadir=/data/mysql

七、修改配置文件

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
nano /etc/init.d/mysql

八、啓動測試 把mysql加入服務

cp mysql.server /etc/init.d/mysql
service mysql start  或 /etc/init.d/mysql start

鏈接數據庫

/usr/local/mysql/bin
mysql -uroot -h 127.0.0.1 -p

輸入臨時密碼,修改密碼:

mysql> set password=password('新密碼');

ALTER USER USER() IDENTIFIED BY '新密碼';

(分號必定不能少,要求含有數字和字母) 鏈接本地數據庫:

mysql -u root -h localhost -p

報錯:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 一查目錄,發現沒有/var/run/mysqld/這個目錄,那就建一個,重試,仍舊報錯。在網上查閱了些資料,根據https://blog.csdn.net/hjf161105/article/details/78850658 ,該文件丟失的緣由多是由於my.cnf裏的mysqld.sock配置路徑不對,因此先加個my.cnf扔到/etc/裏

my.cnf:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock

同時修改/var/lib/mysql的權限:

chmod 777 /var/lib/mysql/

重啓mysql:

service mysql restart

查看mysql的狀態:

service mysql status

看到mysql已經運行。這時候看到/var/lib/mysql/下面多了倆文件

新建個文件連接:

ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock

從新登錄測試:

mysql -u root -h localhost -p

輸入密碼後登錄成功。至此,mysql即安裝完成。

相關文章
相關標籤/搜索