mysql 原始碼安裝

2021-09-02 13:32:37 字數 3659 閱讀 4581

(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...