mysql安裝前的準備工作
環境準備:linux系統cmake mysql安裝包
解除安裝掉rpm包安裝的mysql
yum -y remove mysql mysql-server
rm -rf /etc/my.cnf
安裝解決依賴關係:yum -y install ncurses-devel openssl-devel bison gcc gcc-c++
mysql原始碼包安裝
將原始碼包上傳到/usr/local/src
tar xzf mysql安裝包
yum -y install cmake
yum -y install bison
groupadd mysql
useradd -g mysql mysql
cd /lamp/mysql-5.5.23
cmake\
-dcmake_install_prefix=/usr/local/mysql\
-dmysql_unix_addr=/tmp/mysql.sock -dextra_charsets=all\
-ddefult_charset=utf8 -ddefault_collation=utf8_general_ci\
-dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1\
-dwith_memory_storage_engine=1 -dwith_readline=1 -denabled_local_infile=1\
-dmysql_user=mysql -dmysql_tcp_port=3306\
-dmysql_datadir=/usr/local/mysql/data\
-dsysconfdir=/etc\
cmake -dcmake_install_prefix=/usr/local/mysql //安裝位置
-dmysql_unix_addr=/tmp/mysql.sock //指定socket(套接字)檔案位置
-dextra_charsets=all //擴充套件字元支援
-ddefult_charset=utf8 //預設字符集
-ddefault_collation=utf8_general_ci //預設字元校對
-dwith_myisam_storage_engine=1 //安裝myisam儲存引擎
-dwith_innobase_storage_engine=1 //安裝innodb儲存引擎
-dwith_memory_storage_engine=1 //安裝memory儲存引擎
-dwith_readline=1 //支援readline庫
-denabled_local_infile=1 //啟用載入本地資料庫
-dmysql_user=mysql //指定mysql執行使用者
-dmysql_tcp_port=3306 //指定mysql埠
-dmysql_datadir=/usr/local/mysql/data//資料庫目錄,非常重要,如果再企業裡這裡不是乙個普通的目錄而是乙個儲存掛載點
-dsysconfdir=/etc //配置檔案目錄
make && make install
實際生產環境中都是用指令碼方式,因為手工效率低,容易出錯,這裡的配置選項是常用的,在實際生產環境中考慮到調優,效能,安排方面來做其他對應的選項。
mysql初始化過程,初次使用
cd /usr/local/mysql
chown mysql:mysql -r /usr/local/mysql //設定所有者為mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/loacl/mysql/data //建立資料庫授權表,初始化資料庫,初始化失敗的原因一般都是沒有指定字符集等,主機名解析問題等
cp support-files/my-huge.cnf /etc/my.cnf //大型資料庫模板來初始化它的主配置檔案
cp support-files/mysql.server /etc/init.d/mysqld //複製開機啟動服務指令碼紅字部分是源**解壓後目錄位置
chmod a+x /etc/init.d/mysqld //賦予開機自啟動指令碼執行許可權
chkconfig --add mysqld //新增到開機自啟動
chkconfig --list mysqld
chkconfig mysqld on
service mysqld on
service mysqld start
如果啟動失敗一般情況去看錯誤日誌,它會告訴你原因,一般都是主機名能解析,字符集沒有指定等原因
netstat -an |grep mysql //檢視資料庫是否啟動,裡面包含了配置檔案,錯誤日誌位置,安裝資訊,埠號,字符集等等程序資訊
vim /etc/profile //編輯這個配置檔案,方便以後每個人都直接使用mysql命令,不需要再加全路徑
//將mysql路勁加入到環境變數中 ,紅色字型是增加部分
source /etc/profile //讓配置檔案生效
echo "export path=$path:/usr/local/mysql/bin" >> /etc/profile 新增到系統環境變數便於搜尋,如果是rpm包會自動放到path變數中的
source /etc/porfile
登入測試:
mysqladmin -uroot password『mysql123』//設定mysql密碼
mysql -u root -p mysql123登入測試:
ctrl+l 清屏
mysql5 6原始碼包 MySQL5 6原始碼包安裝
以下我們在centos7作業系統上以mysql5.6為例來進行一下安裝 環境準備 可聯網的yum源或者本地系統盤 二者任一,此步驟主要是按照編譯的必須環境,如果確定已有可跳過 開始安裝 安裝編譯環境 如果有gcc等編譯環境可跳過 yum install y make gcc ncurses deve...
windows平台如何除錯mysql原始碼?
前期準備 1 安裝visual studio community 2017 2 安裝cmake 3 安裝bison,需手動新增到環境變數 4 mysql原始碼5.7.23 5 boost 1 59 0.tar.gz 具體操作 1 解壓5.7.23原始碼,並在原始碼目錄新建bld和boost目錄,將b...
Mysql源的安裝
一 mysqlyum源 1.配置yum源 curl o 安裝mysql源 yum localinstall mysql57 community release el7 11.noarch.rpm 檢查mysql源是否安裝成功 yum repolist enabled grep mysql.commu...