centos7 编译安装mysql-5.7.18
生活随笔
收集整理的這篇文章主要介紹了
centos7 编译安装mysql-5.7.18
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
卸載mariadb
# rpm -qa mariadb* mariadb-libs-5.5.44-2.el7.centos.x86_64 # rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64一、對于centos 7 安裝mySql依賴項
yum install gcc gcc-c++ make cmake bison bison-devel ncurses ncurses-devel libaio-devel perl autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*二、創建用戶
設置MySQL用戶和組
- 新增mysql用戶組
- 新增mysql用戶
三、新建MySQL所需要的目錄
新建mysql安裝目錄
-p /mysql/app
- 新建mysql數據庫數據文件目錄
- 新建mysql.sock數據庫鏈接文件目錄
- 新建mysql日志存放目錄
- 新建mysql 配置文件目錄
四、上傳源碼文件
- mysql-5.7.18.tar.gz
- 下載地址
- http://120.198.244.60:9999/mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.18.tar.gz
解壓編譯
cmake -DCMAKE_INSTALL_PREFIX=/mysql/app -DMYSQL_DATADIR=/mysql/app/data -DSYSCONFDIR=/mysql/app/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/mysql/app/tmp/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 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost參數解析:
- CMAKE_INSTALL_PREFIX:指定MySQL程序的安裝目錄,默認/usr/local/mysql
- DEFAULT_CHARSET:指定服務器默認字符集,默認latin1
- DEFAULT_COLLATION:指定服務器默認的校對規則,默認latin1_general_ci
- ENABLED_LOCAL_INFILE:指定是否允許本地執行LOAD DATA INFILE,默認OFF
- WITH_COMMENT:指定編譯備注信息
- WITH_xxx_STORAGE_ENGINE:指定靜態編譯到mysql的存儲引擎,MyISAM,MERGE,MEMBER以及CSV四種引擎默認即被編譯至服務器,不需要特別指定。
- WITHOUT_xxx_STORAGE_ENGINE:指定不編譯的存儲引擎
- SYSCONFDIR:初始化參數文件目錄
- MYSQL_DATADIR:數據文件目錄
- MYSQL_TCP_PORT:服務端口號,默認3306
- MYSQL_UNIX_ADDR:socket文件路徑,默認/tmp/mysql.sock
- DDOWNLOAD_BOOST=1 :下載boost庫
- DWITH_BOOST=/usr/local/boost 安裝boost庫
編譯安裝
make && make install- 中間大概2個小時
五、創建配置文件my.cnf
- 編譯安裝不存在my.cnf
- 手動創建my.cnf
六、授權用戶
chown -R mysql:mysql /mysql/app chown -R mysql:mysql /mysql/app/data chmod 1777 /mysql/app/tmp七、設置環境變量
echo 'export PATH=/mysql/app/bin:$PATH' >>/etc/profile source !$八、創建服務啟動腳本,添加開機啟動
cp /mysql/app/support-files/mysql.server/etc/init.d/mysqld chmod +x /etc/init.d/mysqld //給腳本添加執行權限 vi /etc/init.d/mysqld//服務啟動腳本要修改以下兩個參數 basedir=/mysql/app //MySQL安裝目錄 datadir= /mysql/app/data //數據存放目錄 conf=/mysql/etc/my.cnf //配置文件路徑 chkconfig mysqld on //添加開機啟動九、初始化數據庫
/mysql/app/bin/mysqld --initialize --user=mysql --basedir=/mysql/app --datadir=/mysql/app/data/- /mysql/app/logs/mysql-error.log
- 記錄臨時密碼
十、重啟mysql
service mysqld restart十一、登陸
- mysql -u root -p
- 輸入臨時密碼
- 修改root密碼
- SET PASSWORD = PASSWORD('新密碼');
- ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
- flush privileges;
總結
以上是生活随笔為你收集整理的centos7 编译安装mysql-5.7.18的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础加强_补充笔记
- 下一篇: Django的分页器(paginator