Mysql離線安裝文檔
第一大部分
Linux離線安裝mysql 要用到編譯工具(cmake)以及庫文件豌注。
可以使用命令查看服務(wù)器上是否已經(jīng)安裝了cmake編譯工具
命令:rpm -qa | grep -i cmake 或者 cmake --version
如果已經(jīng)安裝過cmake,請?zhí)^一下cmake安裝步驟
Cmake編譯器安裝步驟
一灯萍、安裝編譯工具和庫文件
yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel
二 轧铁、安裝cmake編譯器
提供一個下載地址
<u>http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz</u>
1.使用此命令下載:
wget <u>http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz</u>
2.下載好之后解壓
命令:tar -zxvf cmake-3.1.1.tar.gz
- 進(jìn)入安裝包目錄
Cd cmake-3.1.1
- 編譯安裝
./bootstrap
Make && make install
到此cmake編譯器安裝完畢
第二大部分 正式部分
a) 檢查機器上是否安裝過mysql及創(chuàng)建過mysql用戶
userdel mysql
groupdel mysql
查看是否存在mysql的殘留插件
rpm -qa|grep -i mysql
[圖片上傳失敗...(image-ae0796-1557384887309)]
如果有的話執(zhí)行:
rpm -e mysql-xxxxx.xxx.xxxx
例如:
rpm -e mysql-libs-5.1.73-8.el6_8.x86_64
b) 創(chuàng)建mysql用戶及用戶組并上傳安裝包
groupadd mysql
useradd -r -g mysql mysql
Jar包 mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
c) 解壓縮jar包并指定安裝目錄
cd /usr/local/
tar zxvf /root/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local
mv mysql-5.6.37-linux-glibc2.12-x86_64 mysql
cd mysql
chown -R mysql .注意后面的點
chgrp -R mysql . 注意后面的點
執(zhí)行這一步,要看仔細(xì)mysql下是否有這個文件夾scripts旦棉,此步驟很重齿风,一定要執(zhí)行并且看到結(jié)果。
scripts/mysql_install_db --user=mysql
d) 復(fù)制配置文件
cp support-files/my-default.cnf /etc/my.cnf
將首先需要將scripts/mysql.server服務(wù)腳本復(fù)制到/etc/init.d/绑洛,并重命名為mysqld加入到開機啟動項
cp support-files/mysql.server /etc/init.d/mysqld
通過chkconfig命令將mysqld服務(wù)加入到自啟動服務(wù)項中
chkconfig --add mysqld
注意服務(wù)名稱mysqld就是我們將mysql.server復(fù)制到/etc/init.d/時重命名的名稱
e) 查看是否添加成功
chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
重啟mysql
service mysqld start
檢查端口是否啟動起來了
netstat -anp|grep mysqld
f) 設(shè)置mysql全局啟動
比如我的mysql路徑是這樣的:/usr/local/mysql/bin/mysql
執(zhí)行命令如下: ln -s /usr/local/mysql/bin/mysql /usr/bin
重啟下mysql即可
g) 給mysql設(shè)置密碼和訪問權(quán)限
use mysql;
UPDATE user SET Password=PASSWORD('root') where USER='root';
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
查看mysql字符集
show variables like 'character%';
[圖片上傳失敗...(image-b4a42f-1557384887306)]
修改字符集:vi /etc/my.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
可靠性較高的字符集格式
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
把最下面的一行給注釋掉
查看mysql最大連接數(shù):
show variables like '%max_connections%';
set global max_connections=100; 重新設(shè)置
注意:
linux下救斑,在mysql正常運行的情況下,輸入mysql提示:
mysql command not found
遇上-bash: mysql: command not found的情況別著急真屯,這個是因為/usr/local/bin目錄下缺失mysql導(dǎo)致脸候,只需要一下方法建立軟鏈接,即可以解決:
把mysql安裝目錄绑蔫,比如MYSQLPATH/bin/mysql运沦,映射到/usr/local/bin目錄下:
cd /usr/local/bin
ln -fs /MYSQLPATH/bin/mysql mysql
還有其它常用命令mysqladmin、mysqldump等不可用時候都可按用此方法解決配深。
注:其中MYSQLPATH是mysql的實際安裝路徑
ky_mobileboxweb