方法/步驟
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供醴陵企業(yè)網(wǎng)站建設,專注與做網(wǎng)站、網(wǎng)站制作、H5頁面制作、小程序制作等業(yè)務。10年已為醴陵眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
1
[root@localhost soft]# groupadd mysql 添加mysql標準組
[root@localhost soft]# useradd -g mysql mysql 添加mysql用戶并加到mysql組中
2
安裝mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@localhost mysql-5.5.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #數(shù)據(jù)文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路徑
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接數(shù)據(jù)庫socket路徑
# -DMYSQL_TCP_PORT=3306 \ #端口
# -DENABLED_LOCAL_INFILE=1 \ #允許從本地導入數(shù)據(jù)
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持數(shù)據(jù)庫分區(qū)
# -DEXTRA_CHARSETS=all \ #安裝所有的字符集
# -DDEFAULT_CHARSET=utf8 \ #默認字符
# -DDEFAULT_COLLATION=utf8_general_ci \ #校驗字符
3
修改目錄所有者和所有組
[root@end mysql]# chown -R mysql:mysql .
4
初始化數(shù)據(jù)庫
[root@end mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
5
復制mysql服務啟動配置文件(注意:在CentOS 6.4版操作系統(tǒng)的最小安裝完成后,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。)
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
注冊為服務
[root@end mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
讓chkconfig管理mysql服務
[root@end mysql]# chkconfig --add mysqld[root@end mysql]# chkconfig mysqld on
設置環(huán)境變量
在文件/etc/profile末尾添加
PATH=/usr/local/mysql/bin:$PATH
立即生效
[root@end mysql]# source /etc/profile
啟動mysql服務
[root@end mysql]# service mysqld startStarting MySQL...
檢查mysql服務是否啟動
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
修改mysql用戶root密碼
[root@end mysql]# mysql -uroot 登錄到mysql,首次登陸無密碼
設置mysql密碼
mysql SET PASSWORD = PASSWORD('endmoon');
Query OK, 0 rows affected (0.00 sec)
用設置的密碼登錄
[root@end mysql]# mysql -u root -pEnter password: endmoon
若要設置root用戶可以遠程訪問,執(zhí)行
mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.20' IDENTIFIED BY 'password' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
配置防火墻
防火墻的3306端口默認沒有開啟,若要遠程訪問,需要開啟這個端口
打開/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
使更改的防火墻配置生效 iptables:將鏈設置為政策 ACCEPT:filter [確定]
iptables:清除防火墻規(guī)則: [確定]
iptables:正在卸載模塊: [確定]
iptables:應用防火墻規(guī)則:
mysql數(shù)據(jù)庫的安裝到這里就結(jié)束了
1.下載源碼包
2.解壓包
tar -zxvf mysql-5.6.33.tar.gz
3.安裝必要依賴
sudo apt-get install make bison g++ build-essential libncurses5-dev cmake
4.進入安裝包目錄,配置MySQL安裝參數(shù) //源碼安裝最大的好處就是可以自定義參數(shù),制定安裝目錄,方便管理
cmake -DCMAKE_INSTALL_PREFIX=[指定MySQL安裝的目錄]/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=[指定MySQL的數(shù)據(jù)存放目錄如:]/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0
make -j4 #-j數(shù)字 表示以多核心運行編譯
make install #安裝
5. 常用命令軟連接,設置環(huán)境變量
sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
6.初始化數(shù)據(jù)庫
sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
7.啟動MySQL服務器
sudo /usr/local/mysql/bin/mysqld start
#如果啟動不了,考慮編譯安裝時自定義數(shù)據(jù)存放目錄,所以導致mysqld找不到對應的目錄
解決: vi /usr/local/mysql/bin/mysqld
修改datadir = [指定MySQL的數(shù)據(jù)存放目錄如:] /usr/local/mysql/data
保存退出,再次啟動 sudo /usr/local/mysql/bin/mysqld start #OK 搞定
8. 啟動成功后創(chuàng)建root用戶的密碼
/usr/local/mysql/bin/mysqladmin -u root password '新密碼'
9.啟動MySQL端
/usr/local/mysql/bin/mysql -u root -p
輸入密碼
10.設置環(huán)境變量
vi /home/個人目錄/.bashrc 或者 vi /root/.bashrc
#在后面添加這段代碼
export PATH="$PATH:/home/sy/lnmp/mysql/bin"
#重啟電腦ok
#若不想重啟電腦,僅限當次有效(重啟失效)
#執(zhí)行命令
export PATH=$PATH:/usr/local/mysql/bin
mysql --version //測試
linux安裝mysql時執(zhí)行 scripts/mysql_install_db --user=mysql報錯 bash: mysql_install_db:未找到命令是設置錯誤造成的,解決方法為:
1、下載mysql的源碼安裝包,使用下面的命令來下載wget 下載的時間可能有點漫長,請耐心等待。
2、下載完成后,使用命令: ll 可以查看當前目前下存在? mysql-5.6.24.tar.gz文件然后使用下面的命令解壓壓縮包:tar -zxvf mysql-5.6.14.tar.gz。
3、然后使用命令: ll 可以查看當前目前下存在? mysql-5.6.24 目錄使用命令:cd mysql-5.6.24? 切換到 mysql-5.6.24? 這個目錄下。
4、安裝完成后,我們還要建立mysql的配置,首先設置mysql的訪問權(quán)限,使用命令查看是否已經(jīng)存在mysql用戶及用戶組,查看用戶列表命令:cat /etc/passwd 查看用戶組列表命令:cat /etc/group。
5、添加mysql的環(huán)境變量,以方便以后的操作輸入密碼:vi /etc/profile在文件的底部添加如下內(nèi)容:PATH=/usr/local/mysql/bin:$PATHexport PATH保存并退出,輸入輸入命令,使配置立即生效:source /etc/profile。
這個可以這樣
比如解開源碼包, 得到一個文件夾ABC
cd ABC
mkdir build-mysql
cd build-mysql
cmake ..
make
make install
就是這個思路