(1)安裝編譯原始碼需要的包
sudo apt-get install make cmake gcc g++ bison libncurses5-dev
2 解壓mysql的gz包
3 tar -xvf .gz
編譯配置:
cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_partition_storage_engine=1 -dwith_perfschema_storage_engine=1 -dwithout_example_storage_engine=1 -dwithout_federated_storage_engine=1 -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all -denabled_local_infile=1 -dwith_readline=1 -dmysql_unix_addr=/usr/local/mysql/mysql.sock -dmysql_tcp_port=3306 -dmysql_user=mysql -dcompilation_comment="lq-edition"-denable_dtrace=1 -doptimizer_trace=1 -dwith_debug=1
編譯:make
安裝:sudo make install
配置mysql
(1)新建執行mysql的使用者和組
sudo groupadd mysql
sudo useradd -g mysql mysql
(2)設定mysql安裝目錄的許可權
cd /usr/local/mysql
sudo chown -r mysql:mysql ./
(3)建立配置檔案
cp support-files/my-default.cnf /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf
原始碼包中拷貝errmsg.sys到這個目錄,否則初始化資料庫的時候會報錯
cp /web/mysql-5.6.26/sql/share/english/errmsg.sys /usr/share/mysql/errmsg.sys
(4) vi /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld_safe]
socket = /usr/local/mysql/data/mysql.sock
nice = 0
[mysqld]
user = mysql
pid-file = /usr/local/mysql/data/mysqld.pid
socket = /usr/local/mysql/data/mysql.sock
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
key_buffer = 16m
max_allowed_packet = 16m
thread_stack = 192k
thread_cache_size = 8
myisam-recover = backup
query_cache_limit = 1m
query_cache_size = 16m
log_error = /var/log/mysql/error.log
expire_logs_days = 10
max_binlog_size = 100m
[mysqldump]
quick
quote-names
max_allowed_packet = 16m
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 16m
sql_mode=no_engine_substitution,strict_trans_tables
(5)初始化資料庫
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
(6)啟動mysql服務
方法1:
直接啟動
bin/mysqld_safe &
檢查mysql服務是否啟動:
ps -ef |grep mysql
方法2:
通過服務啟動
新增服務,複製啟動指令碼到/etc/init.d目錄:
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql
設定文字的許可權:
sudo chmod 755 /etc/init.d/mysql
啟動:sudo /etc/init.d/mysql start
(關閉mysql服務:sudo /etc/init.d/mysql stop)
或者sudo service mysql start
(關閉mysql服務:sudo service mysql stop)
檢查mysql服務是否啟動:
ps -ef |grep mysql
(7)配置環境變數
為了直接呼叫mysql,需要將mysql的bin目錄加入path環境變數。
sudo vim /etc/profile
在檔案最後 新增如下兩行:
path=$path:/usr/local/mysql/bin
export path
關閉檔案,執行下面的命令,讓配置立即生效:
source /etc/profile
(8)修改root密碼(因為預設密碼為空)
mysql -h127.0.0.1 -uroot -p
update mysql.user set password=password("root") where user='root';
flush privileges;
參考:
原始碼安裝 mysql 原始碼安裝 mysql
yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...
mysql 原始碼文件 mysql原始碼安裝官方文件
以下是安裝mysql原始碼分發版的更詳細的描述 1.為mysqld增加乙個登入使用者和組 2.shell groupadd mysql3.shell useradd g mysql mysql 這些命令將增加mysql組和mysql使用者。不同版本的unix中,useradd和groupadd的語法...
原始碼安裝MySQL
在fedora 11中,楞是裝不好原始碼mysql。折騰半天,把安裝過程記錄在此,以資共饗。ps 我用的時5.1.32,你當然可以使用最新的5.1.35。第一步 以rocrocket普通使用者登入系統,系統中不必要有mysql使用者和mysql使用者組。我可沒用root登入哦 第二步 tar xzv...