溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

通過CentOS6.3源碼安裝mysql5.6.15教程講析

發(fā)布時間:2020-04-30 17:45:48 來源:億速云 閱讀:251 作者:三月 欄目:MySQL數(shù)據(jù)庫

本文主要給大家簡單講講通過CentOS6.3源碼安裝mysql5.6.15教程講析,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補充一下,這里就不涉獵了,我們就直奔通過CentOS6.3源碼安裝mysql5.6.15教程講析主題吧,希望可以給大家?guī)硪恍嶋H幫助。

mysql從5.5版本開始,不再使用./configure編譯,而是使用cmake編譯器http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
mysql-5.6.16.tar.gz源碼包下載地址:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
我的mysql目錄配置如下:
安裝路徑:/usr/local/mysql
數(shù)據(jù)庫路徑:/data/mysql
源碼包存放位置:/usr/software
準備工作:安裝基本依賴包,先安裝cmake、automake 、autoconf ,
另MySQL 5.6.x需要最少安裝的包有:bison,gcc、gcc-c++、ncurses-devel
[root@localhost ~]# yum install cmake make -y
[root@localhost ~]# yum install gcc gcc-c++ autoconf bison automake zlib fiex libxml ncurses-devel libmcrypt libtool-ltdl-devel* -y
[root@localhost ~]# cp /root/mysql-5.6.15.tar.gz /usr/software/
[root@localhost ~]# cd /usr/software
開始編譯安裝
[root@localhost ~]# tar -zxvf mysql-5.6.15.tar.gz
[root@localhost ~]# cd mysql-5.6.15
[root@localhost ~]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && make install
mysql官網(wǎng)英文文檔簡單翻譯說明一下
The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(說明:mysql默認支持的數(shù)據(jù)庫引擎有MyISAM, MERGE, MEMORY, CSV,無需在編譯時再聲明)
所以上面的編譯條件省掉了如下兩行

通過CentOS6.3源碼安裝mysql5.6.15教程講析-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
但INNODB一定要聲明式安裝,所以多了這一行
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
查看mysql.mysql的用戶及組是否存在
[root@localhost ~]# cat /etc/passwd |grep mysql
mysql:x:501:503::/home/mysql:/bin/bash
[root@localhost ~]# cat /etc/group |grep mysql
mysql:x:503:
不OK就執(zhí)行以下兩行命令(否則跳過這一步)
[root@localhost ~]# groupadd mysql                                          #添加mysql用戶組
[root@localhost ~]# useradd mysql -g mysql -s /sbin/nologin        # 添加mysql用戶
以下帶紅色字體的命令非常非常,必須要執(zhí)行
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# chown mysql.mysql -R .                              #將mysql目錄賦予mysql用戶的執(zhí)行權(quán)限
[root@localhost ~]# chown mysql.mysql -R /data/mysql
[root@localhost ~]# cp support-files/my-default.cnf /etc/my.cnf  #mysql配置文件
[root@localhost ~]# chmod 755 scripts/mysql_install_db              #賦予mysql_install_db執(zhí)行權(quán)限
以下命令為mysql 啟動及自啟動配置
[root@localhost ~]# scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/  
輸出如下信息:
2013-12-12 13:58:23 25913 [Note] InnoDB: The InnoDB memory heap is disabled
2013-12-12 13:58:23 25913 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2013-12-12 13:58:23 25913 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-12-12 13:58:23 25913 [Note] InnoDB: Using Linux native AIO
2013-12-12 13:58:23 25913 [Note] InnoDB: Not using CPU crc32 instructions
2013-12-12 13:58:23 25913 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-12-12 13:58:23 25913 [Note] InnoDB: Completed initialization of buffer pool
2013-12-12 13:58:23 25913 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2013-12-12 13:58:23 25913 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2013-12-12 13:58:23 25913 [Note] InnoDB: Database physically writes the file full: wait...
2013-12-12 13:58:23 25913 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2013-12-12 13:58:24 25913 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2013-12-12 13:58:24 25913 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2013-12-12 13:58:24 25913 [Warning] InnoDB: New log files created, LSN=45781
2013-12-12 13:58:24 25913 [Note] InnoDB: Doublewrite buffer not found: creating new
2013-12-12 13:58:24 25913 [Note] InnoDB: Doublewrite buffer created
2013-12-12 13:58:24 25913 [Note] InnoDB: 128 rollback segment(s) are active.
2013-12-12 13:58:24 25913 [Warning] InnoDB: Creating foreign key constraint system tables.
2013-12-12 13:58:24 25913 [Note] InnoDB: Foreign key constraint system tables created
2013-12-12 13:58:24 25913 [Note] InnoDB: Creating tablespace and datafile system tables.
2013-12-12 13:58:24 25913 [Note] InnoDB: Tablespace and datafile system tables created.
2013-12-12 13:58:24 25913 [Note] InnoDB: Waiting for purge to start
2013-12-12 13:58:24 25913 [Note] InnoDB: 5.6.15 started; log sequence number 0
2013-12-12 13:58:26 25913 [Note] Binlog end
2013-12-12 13:58:26 25913 [Note] InnoDB: FTS optimize thread exiting.
2013-12-12 13:58:26 25913 [Note] InnoDB: Starting shutdown...
2013-12-12 13:58:27 25913 [Note] InnoDB: Shutdown completed; log sequence number 1625977
OK

Filling help tables...2013-12-12 13:58:27 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-12-12 13:58:27 25936 [Note] InnoDB: The InnoDB memory heap is disabled
2013-12-12 13:58:27 25936 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2013-12-12 13:58:27 25936 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-12-12 13:58:27 25936 [Note] InnoDB: Using Linux native AIO
2013-12-12 13:58:27 25936 [Note] InnoDB: Not using CPU crc32 instructions
2013-12-12 13:58:27 25936 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-12-12 13:58:27 25936 [Note] InnoDB: Completed initialization of buffer pool
2013-12-12 13:58:27 25936 [Note] InnoDB: Highest supported file format is Barracuda.
2013-12-12 13:58:27 25936 [Note] InnoDB: 128 rollback segment(s) are active.
2013-12-12 13:58:27 25936 [Note] InnoDB: Waiting for purge to start
2013-12-12 13:58:27 25936 [Note] InnoDB: 5.6.15 started; log sequence number 1625977
2013-12-12 13:58:27 25936 [Note] Binlog end
2013-12-12 13:58:27 25936 [Note] InnoDB: FTS optimize thread exiting.
2013-12-12 13:58:27 25936 [Note] InnoDB: Starting shutdown...
2013-12-12 13:58:29 25936 [Note] InnoDB: Shutdown completed; log sequence number 1625987
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h ziteng26 password 'new-password'

Alternatively you can run:

/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd . ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

New default config file was created as /usr/local/mysql/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings

WARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the

--defaults-file argument to mysqld_safe when starting the server

[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服務(wù)是否設(shè)置為開機啟動
[root@localhost ~]# chkconfig --list|grep mysqld
設(shè)置為開機啟動
[root@localhost ~]# chkconfig mysqld on
啟動mysql數(shù)據(jù)庫,會輸出一系列有用的信息,告訴你接下去如何初始化mysql
[root@CentOS mysql]# service mysqld start
按照上述英文,我們來初始化管理員root的密碼
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'
此處yourpassword設(shè)置為 manager

眾所周知,mysql有兩種帳號類型,即localhost和%,前者限本機連接mysql,后者可用于其它機器遠程連接mysql,最后,處理帳號登錄問題,讓root帳號密碼可以本地和遠程連接使用
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p         #敲入該命令后,屏幕會提示輸入密碼,輸入上一步設(shè)置的yourpassword
刪除root密碼為空的記錄
mysql> use mysql;
mysql> delete from user where password='';
mysql> flush privileges;
配置mysql允許root遠程登錄                                  #登錄
mysql> grant all privileges on . to root@'%' identified by "manager";
mysql> flush privileges;
mysql> select User,Password,Host from user;

上述命令如果執(zhí)行成功

mysql> quit

通過CentOS6.3源碼安裝mysql5.6.15教程講析就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI