安裝MySQL資料庫主要有八個步驟:
- 1、安裝Mysql環境依賴包
- 2、編譯安裝
- 3、調整組態檔
- 4、設定環境變數
- 5、創建運行用戶
- 6、初始化資料庫
- 7、啟動腳本添加兩個目錄的路徑
- 8、設定Mysql密碼
1、安裝Mysql環境依賴包
提前先裝編譯器:gcc 和gcc-c++
yum -y install \
ncurses-devel \ #提供字符終端處理庫
autoconf \ #適應多種Unix類系統的 shell腳本的工具
cmake #是一個跨平臺的安裝(編譯)工具
2、編譯安裝
cd /opt
tar zvxf mysql-5.6.26.tar.gz
cd mysql-5.6.26
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #PREFIX 自定義安裝路徑
-DDEFAULT_CHARSET=utf8 \ #默認字符集,能夠識別中文
-DDEFAULT_COLLATION=utf8_general_ci \ #通用型的,中文的擴展補丁
-DEXTRA_CHARSETS=all \ #支持所有字符集
-DSYSCONFDIR=/etc \ #組態檔的目錄
-DMYSQL_DATADIR=/home/mysql/ \ #家目錄(資料、檔案)
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock #連接資料庫時需要sock檔案
make -j3 && make install
附加:
rpm -q openssh ------------ ##檢查包是否安裝
rpm -qc openssh ------------ ##檢查組態檔是否安裝(可以看到路徑)
rpm -ql openssh ------------ ##查看整個檔案的所有串列(l——>list)
安裝某個東西:yum install == rpm -rvh
中文 2位元組
英文 1位元組
可能遇到的問題
Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) ";
原因:缺少mysql.sock這個檔案
make程序中有問題:
1)cmake 多半就是cmake缺少一些配置
2)configure
看下依賴環境包是否裝全了,
3、調整組態檔
cp support-files/my-default.cnf /etc/my.cnf #my-default.cnf默認組態檔的模板
cp support-files/mysql.server /etc/init.d/mysqld #mysql.server啟動腳本
chmod 755 /etc/init.d/mysqld #賦予執行權限
chkconfig --add /etc/init.d/mysqld #chkconfig:系統服務的運行級資訊 mysqld添加到系統服務中去 實作開機自啟動
chkconfig mysqld --level 35 on #35級別開著的話這個可以省略
4、設定環境變數
方法一:
echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile #千萬不能少 '>'
方法二:
cd /usr/local/mysql/bin
vi /etc/profile
PATH=$PATH:/usr/local/mysql/bin
source /etc/profile ##重繪
echo $PATH
5、創建運行用戶
useradd -s /sbin/nologin mysql #創建一個執行用戶
chown -R mysql:mysql /usr/local/mysql/ #賦予mysql權限
附加:
-R-------遞回
mysql.mysql #ls -l /usr/local/mysqk/ '.'=':'用法一樣
[root@localhost bin]# ls /home/ #查看當前所有用戶
[root@localhost bin]# ls -l /home/ #查看當前所有用戶詳細資訊
6、初始化資料庫
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \ #指定用戶
--ldata=/var/lib/mysql \ #函式庫檔案
--basedir=/usr/local/mysql \ #作業目錄
--datadir=/home/mysql #資料存放位置
7、啟動腳本添加兩個目錄的路徑
vi /etc/init.d/mysqld
basedir=/usr/local/mysql #作業目錄
datadir=/home/mysql #資料存放位置
service mysqld start
netstat -anpt | grep 3306
8、設定Mysql密碼
mysqladmin -u root -p password “abc123” #給root設定密碼
附加:
-u ---------- 指定用戶
-p ---------- 指輸入現有的密碼
password “abc123” ---------- 指設定的新密碼
提示:
Warning: Using a password on the command line interface can be insecure.
你現在使用的密碼,在你的界面中展現出來了,顯得不安全,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/165472.html
標籤:其他
