1、將所需檔案複製到linux系統
2、檢查安裝環境,輸入以下命令
# rpm -qa | grep mysql
如果有就解除安裝
rpm -e –nodeps mysql-libs-5.1.61-4.e16.x86_64
3、進入root,用 ll 檢視
4、解壓
tar -zxvf /root/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz -c /usr/local/
資料夾改名mysql
mv /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/ /usr/local/mysql
5、新建data目錄
mkdir /usr/local/mysql/data
6、新建mysql使用者、mysql使用者組
# mysql使用者組
groupadd mysql
# mysql使用者
useradd mysql -g mysql
7、將/usr/local/mysql的所有者及所屬組改為mysql
chown -r mysql.mysql /usr/local/mysql
8、執行命令
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# 如果出現以下錯誤:
2018-07-14 06:40:32 [warning] mysql_install_db is deprecated. please consider switching to mysqld --initialize
2018-07-14 06:40:32 [error] child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [error] failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_us --basedir=/usr/local/mysql
# 則使用以下命令:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: no such file or directory
# 則執行以下命令:
yum -y install numactl
# 完成後繼續安裝:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果繼續出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: no such file or directory
# 則執行以下命令:
# 取消密碼驗證
skip-grant-tables
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
按insert修改,結束後按esc,再:wq儲存。
10、開啟服務
# 將mysql加入服務
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 開機自啟
chkconfig mysql on
# 開啟
service mysql start
11、設定密碼
# 登入(由於/etc/my.cnf中設定了取消密碼驗證,所以此處密碼任意)
/usr/local/mysql/bin/mysql -u root -p
# 操作mysql資料庫
>>use mysql;
# 修改密碼
>>update user set authentication_string=password('你的密碼') where user='root';
>>flush privileges;
>>exit;
12、將/etc/my.cnf中的skip-grant-tables刪除
13、登入再次設定密碼(不知道為啥如果不再次設定密碼就操作不了資料庫了)
/usr/local/mysql/bin/mysql -u root -p
>>alter user 'root'@'localhost' identified by '修改後的密碼';
>>exit;
14、允許遠端連線
/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>exit;
15、新增快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin
16、如果中途失敗,需重新安裝
find / -name mysql
然後 rm -rf 目錄
17、如果還是失敗可以看一下這個兄弟的
我把my.cnf的內容換成:
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證
skip-grant-tables
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
就成功了。
linux系統安裝mysql
inux安裝mysql服務分兩種安裝方法 原始碼安裝,優點是安裝包比較小,只有十多m,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯 使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300m左右。以下介紹linux使用官方編譯好的二進位製包安裝mysq...
linux系統安裝mysql
linux安裝mysql服務分兩種安裝方法 原始碼安裝,優點是安裝包比較小,只有十多m,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯 使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300m左右。以下介紹linux使用官方編譯好的二進位製包安裝mys...
Linux系統安裝mysql
感謝博主分享 wget 2.解壓安裝包 tar zxvf 3.進入資料夾 cd mysql 5.6.26 linux glibc2.5 x86 64 4.建立使用者組和使用者 groupadd mysql useradd r g mysql mysql 5.修改許可權 chown r mysql m...