安裝前需要向安裝依賴包,可以通過yum安裝mysql編譯需要的依賴包
yum install gcc gcc-c++ perl
tar zxvf mysql-5.6.42.tar.gz
建立安裝目錄
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
新增系統mysql組和mysql使用者
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
安裝mysql軟體目錄,修改目錄擁有者為mysql使用者
chown -r mysql.mysql /usr/local/mysql
chown -r mysql.mysql /usr/local/mysql/data
進入安裝目錄
cd mysql-5.6.42
編譯安裝
cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -ddefault_charset=utf8 -ddefault_collation=utf8_bin -dextra_charsets=all -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -denabled_local_infile=1
(//以上引數分別為安裝目錄、資料目錄、字符集、擴充套件的字符集、myisam/innodb儲存、是否允許執行本地load data infile,附引數說明
cmake_install_prefix:指定mysql程式的安裝目錄,預設/usr/local/mysql
default_charset:指定伺服器預設字符集,預設latin1
default_collation:指定伺服器預設的校對規則,預設latin1_general_ci
enabled_local_infile:指定是否允許本地執行load data infile,預設off
with_comment:指定編譯備註資訊
with_***_storage_engine:指定靜態編譯到mysql的儲存引擎,myisam,merge,member以及csv四種引擎預設即被編譯至伺服器,不需要特別指定。
without_***_storage_engine:指定不編譯的儲存引擎
sysconfdir:初始化引數檔案目錄
mysql_datadir:資料檔案目錄
mysql_tcp_port:服務埠號,預設3306
mysql_unix_addr:socket檔案路徑,預設/tmp/mysql.sock)
make
make install
初始化資料:
mysql安裝完成之後需要安裝檔案,在mysql的安裝目錄下的scripts資料夾裡可以看到mysql_install_db,用來安裝mysql資料檔案,指定mysql使用者
cd /usr/local/mysql/
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
啟動mysql
/usr/local/mysql/support-files/mysql.server start
注:如果mysql啟動出現the server quit without updating pid file錯誤一般是因為 my.cnf晚上查詢可以修改配置檔案或者刪除/etc/下的my.cnf 檔案即可(刪除前記得備份)
登入mysql
/usr/local/mysql/bin/mysql -uroot
第一次登陸不需要密碼,需要通過mysqladmin設定root登入密碼
/usr/local/mysql/bin/mysqladmin -uroot password '111111'
配置環境變數
如果不想要每次啟動都需要輸入/usr/local/mysql/support-files/這場可以配置環境變數,便於使用
將mysql服務啟動放在/etc/init.d/下
cp mysql.server /etc/init.d/mysqld
將/usr/local/mysql/bin/目錄新增到環境變數中,vim編輯vim /etc/profile永久新增環境變數,重啟生效
export path=$path:/usr/local/mysql/bin
如果不想重啟,也可以在在編輯完vim /etc/profile之後,執行指令碼
export path=$path:/usr/local/mysql/bin
此種方式終端關閉之後就會失效
mysql預設不不能遠端連線想要實現遠端連線只需要登陸後授權即可
flush privileges;
重啟資料庫
service mysqld stop
service mysqld start
或者service mysqld restart
在Centos7原始碼包編譯安裝MySQL5 7
wgettar xf mysql boost 5.7.23.tar.gzuseradd s sbin nologin mysqlmkdir p data mysql data chown r mysql mysql data mysqlyum install gcc gcc c ncurses de...
Cent歐式Linux原始碼安裝mysql出的錯
1 gcc的依賴 linux在安裝gcc時需要cpp和cloog ppl 但是在安裝cpp的時候需要這個依賴 libmpfr.so.1 64bit is needed by cpp 4.4.6 3.el6.x86 64 安裝cloog ppl的時候需要這2個依賴 libppl.so.7 64bit ...
centos6 7環境上原始碼安裝mysql5 6
本文是繼上篇文章centos6.7環境上原始碼安裝nginx1.12.1,繼續安裝mysql的說明,因此環境同上,再次就不在贅述。注意 從mysql5.5開始,不再使用make進行編譯,而是採用cmake進行編譯。所以沒有安裝cmake的還得安裝cmake 二,安裝cmake yum install...