MySql 5.7.19 源代码安装 for ubuntu 16.04
前提條件:
安裝cmake
sudo apt install cmake
安裝bison
sudo apt install bison
安裝libncurses
sudo apt install libncurses5-dev
創建組
groupadd mysql
創建用戶
useradd -r -g mysql mysql
創建目錄
sudo mkdir -p /usr/local/mysql
sudo mkdir -p /usr/local/mysql/data
sudo mkdir -p /var/run/mysqld
下載mysql源代碼
下載帶有boost的版本
tar zxvf mysql.tar.gz
cd mysql-5.7.19
cmake .?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
? ? ? ? ? ? ?-DMYSQL_DATADIR=/usr/local/mysql/data \
? ? ? ? ? ? -DWITH_BOOST=/usr/local/src/mysql-5.7.19/boost/boost_1_59_0 \
? ? ? ? ? ? -DSYSCONFDIR=/etc \
? ? ? ? ? ? -DDEFAULT_CHARSET=utf8 \
? ? ? ? ? ?-DDEFAULT_COLLATION=utf8_general_ci \
? ? ? ? ? ?-DENABLED_LOCAL_INFILE=1 \
? ? ? ? ? ?-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
? ? ? ? ? ?-DEXTRA_CHARSETS=all \
? ? ? ? ? ?-DWITH_SYSTEMD=1
sudo make -j 16
sudo make install
sudo chown -R mysql.mysql /usr/local/mysql
sudo chown -R mysql.mysql /var/run/mysqld
編輯配置文件/etc/my.cnf
[client] port=3306 socket=/usr/local/mysql/mysql.sock[mysqld] port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid安裝數據庫
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
記住輸出的密碼,下面會用到 。
運行mysql
cp lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl start mysqld
systemctl status mysqld
登錄
sudo vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
mysql -uroot -p前面輸出的密碼
修改mysql的root用戶密碼
alter user 'root'@'localhost' identified by 'password';
修改root用戶可以遠程連接
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
flush privileges;
其它補充
編譯過程中如碰到問題需要重新編譯,可以執行以下命令。
rm -f CMakeCache.txt
make clean
總結
以上是生活随笔為你收集整理的MySql 5.7.19 源代码安装 for ubuntu 16.04的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 禁用Microsoft Compatib
- 下一篇: Tensorflow的中文网站