mysql原始碼 豆瓣 mysql安裝

2021-10-17 21:43:57 字數 1818 閱讀 9222

mysql安裝

以原始碼安裝的方式編譯和安裝mysql 5.6

1 解除安裝舊版本

rpm -qa | grep mysql檢查是否有舊版本

查詢結果:mysql-libs-5.1.73-7.el6.x86_64

rpm -e mysql-libs刪除舊版本

rpm -e --nodeps mysql-libs強行刪除

2 安裝mysql

2.1 安裝原始碼需要編譯

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2.2 上傳本地mysql5.6原始碼包至/opt

xftp連線上傳

2.3 編譯

tar -zxvf mysql-5.6.14.tar.gz解壓

cd mysql-5.6.14切換目錄

編譯準備:

cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_memory_storage_engine=1 -dwith_readline=1 -dmysql_unix_addr=/var/lib/mysql/mysql.sock -dmysql_tcp_port=3306 -denabled_local_infile=1 -dwith_partition_storage_engine=1 -dextra_charsets=all -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci

編譯並安裝:

make && make install

出錯了,刪除cmakecache.txt,在從新執行cmake

2.4 配置mysql

許可權管理:0

1.建立mysql組,及使用者

groupadd mysql

useradd -g mysql mysql

初始化配置:

1.cd /usr/local/mysql

2.scripts/mysql_install_db(當前目錄必須在mysq下)(最好用mysql使用者)

3.修改/usr/local/mysql許可權

chown -r mysql:mysql /usr/local/mysql

#測試是否成功

support-files/mysql.server start

bin/mysql

在啟動mysql服務時,會先在/etc目錄下找my.cnf,找不到則會搜尋"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf

檢視/etc下是否有my.cnf,有就換個名字,防止干擾

1.mv /etc/my.cnf /etc/my.cnf.bak

新增服務(mysql服務放進/etc/init.d),並設定開機自啟:

1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

2.chkconfig mysql on

3.service mysql star

1.vi /etc/profile

2.在檔案中加入:

path=$path:/usr/local/mysql/bin

export path #把path提公升為環境變數

3.source /etc/profile #從新執行檔案 讓環境變數生效。

mysql原始碼公升級 MySQL原始碼公升級

mysql原始碼公升級 公升級的方法一般有兩類 1.利用mysqldump來直接匯出sql檔案,匯入到新庫中,這種方法是最省事兒的,也是最保險的,缺點的話,也顯而易見,大庫的mysqldump費時費力。2.直接替換掉mysql的安裝目錄和my.cnf,利用mysql upgrade 來完成系統表的公...

原始碼安裝 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的語法...