本次安裝使用的是虛擬機,系統使用centos6.5 64位版本,mysql使用的是linux通用版本5.7.28,8.0版本也適用此教程
一、下載鏈接地址https://dev.mysql.com/downloads/mysql/
選擇通用版本下載

二、安裝前的系統環境配置
1、卸載原有(系統自帶的)的mysql
rpm -qa | grep -i mysql 查看是否自帶了mysql

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 強力卸載

檢查是否還有mysql的組態檔
find / -name mysql 查看用戶組是否存在cat /etc/group | grep mysql 查看用戶是否存在cat /etc/passwd |grep mysql
2、添加用戶及用戶組、新建相關目錄,
groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql #useradd -r引數表示mysql用戶是系統用戶,不可用于登錄系統
新建目錄
上傳檔案解壓并重命名保存至目錄/usr/local/mysql-5.7.28 資料庫保存位置(新建):/data/mysql 日志保存位置(新建):/data/log/mysql

上傳解壓安裝包

重命名解壓包,并移動至/usr/local下

3、更改檔案屬組
復制檔案到/usr/local 更改該目錄屬性 chown -R mysql:mysql /usr/local/mysql-5.7.28 更改資料位置屬性 chown -R mysql /data/mysql 更改日志檔案屬性 chown -R mysql /data/log/mysql

三、安裝mysql
1、提前配置my.cnf組態檔,并放置于/etc目錄下
配置參考如下
[mysqld] port=3306 [mysqld] port=3306 basedir=/usr/local/mysql-5.7.28 datadir=/data/mysql character_set_server=utf8 log-error=/data/log/mysql-error.log default-storage-engine=INNODB max_connections=200
default_authentication_plugin = mysql_native_password 8之后的版本需要設定這個引數,因為其默認的是sha2,不設定的話用navicat可能會報錯,
參考https://blog.csdn.net/maoxinwen1/article/details/88629313
2、執行安裝,進入/usr/local/mysql-5.7.28目錄執行
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.28/ --datadir=/data/mysql/
如果報以下錯誤
1、bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法:yum install -y libaio
2、bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解決方法:yum -y install numactl
執行完成后,到日志內看下初始密碼,并記住,

我這個初始密碼即為bA&nR.sIV4i1
接著執行下面陳述句,無日志,
bin/mysql_ssl_rsa_setup --datadir=/data/mysql/
3、啟動資料庫
/etc/init.d/mysqld start

注意 如上報錯,解決方法是復制support-files內的mysql.server到以下目錄,并修改為mysqld,
cp /usr/local/mysql-5.7.28/support-files/mysql.server /etc/init.d/mysqld
同時修改mysqld配置,修改增加以下兩行配置
basedir=/usr/local/mysql-5.7.28 datadir=/data/mysql
執行完畢

4、進入安裝目錄,重置mysql管理員賬戶密碼
bin/mysql -uroot -h127.0.0.1 -p
輸入之前查詢到的密碼,進入到sql命令列,重新設定密碼
set password=password('123456'); grant all privileges on *.* to 'root'@'%' identified by '123456'; flush privileges;
在mysql8.0.20中,修改密碼方法為
mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;
創建新用戶
create user test identified by '123456'; create database testdb; grant all on testdb.* to 'test'@'%'; flush privileges;
此時可以測驗test用戶登錄,如果提示mysql命令不存在,需要映射鏈接到/usr/bin,執行以下命令即可,

ln -s /usr/local/mysql-5.7.28/bin/mysql /usr/bin
也可以提前將該鏈接映射
在centos8上安裝8.0.20登錄時報錯
[root@anhui-01 mysql-8.0.20]# mysql -u root -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解決辦法:
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
5、為方便以后執行命令不要再去部署目錄,配置環境變數,
vi /etc/profile export PATH=/usr/local/mysql-5.7.28/bin:$PATH
source /etc/profile

配置以下檔案,設定開機自動啟動資料庫,
--cd /usr/local/mysql-5.7.22/ --cp support-files/mysql.server /etc/init.d/mysqld 這一步之前做過 chmod 755 /etc/init.d/mysqld 默認一般即為755 chkconfig --add mysqld chkconfig --level 345 mysqld on
從windows服務器登錄navicat測驗

匯入表測驗

驗證沒問題

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/105069.html
標籤:MySQL
上一篇:求一個復雜的sql
