2、配置引數檔案:
vim /etc/my.cnf
修改為以下內容,然後儲存即可
[mysqld]
server-id=1
port=3306
mysqlx_port=22060
mysqlx_socket=/data/mysql/mysql-8.0.15/tmp/mysqlx.sock
basedir=/data/mysql/mysql-8.0.15
datadir=/data/mysql/mysql-8.0.15/data
socket=/data/mysql/mysql-8.0.15/tmp/mysql.sock
pid-file=/data/mysql/mysql-8.0.15/tmp/mysqld.pid
log-error=/data/mysql/mysql-8.0.15/tmp/log/error.log
# slow-query-log=1
# slow-query-log-file=slow.log
# long_query_time=0.2
# log-bin=bin.log
# relay-log=relay.log
# binlog_format=row
# relay_log_recovery=1
character-set-client-handshake=false
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='set names utf8'
# innodb_buffer_pool_size=1g
join_buffer_size=128m
sort_buffer_size=2m
read_rnd_buffer_size=2m
log_timestamps=system
lower_case_table_names=1
default-authentication-plugin=mysql_native_password
user=mysql
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
3、建立目錄授權等:
cd /data/mysql/mysql-8.0.15
## 在mysql下建立執行快取目錄及資料儲存目錄
mkdir tmp data
## 存放日誌
mkdir tmp/log
## 修改所屬組和使用者為mysql:mysql
chown -r mysql:mysql /data/mysql/mysql8.0.15
## 可有可無,如果許可權不夠,加上
chmod -r 775 /data/mysql/mysql-8.0.15
## 軟連線/usr/local/mysql執行相同的許可權命名
chown -r mysql:mysql /usr/local/mysql
4、初始化資料庫:
#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/data/mysql/mysql-8.0.15 --datadir=/data/mysql/mysql-8.0.15/data --initialize-insecure
官方推薦使用--initialize,會在錯誤日誌中生成難以輸入的臨時密碼,我這裡使用的免密碼的方式。
##如果使用--initialize,用下一步查詢生成的密碼,如果用的--initialize-insecure root密碼就是空的
cat /data/mysql/mysql-8.0.15/tmp/log/error.log | grep -i password
2018-07-29t02:06:41.253856+08:00 5 [note] [my-010454] [server] a temporary password is generated for root@localhost: wqur3-kxlg1d
5、設定啟動檔案和環境變數:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
--啟動資料庫:
# /etc/init.d/mysql start
或 service mysql start
新增環境變數(或可以直接寫到/etc/profile下)
vim /etc/profile.d/mysql.sh
輸入export path=$path:/usr/local/mysql/bin
## 載入環境變數
source /etc/profile.d/mysql.sh
## 檢視mysql版本
mysqld --version
## 登入mysql
此時需注意,如果不加 -s指定mysql.sock的路徑,可能會報錯,因為mysql缺省會去找/tmp/mysql.sock,因為在配置檔案中配置了其他路徑,所以在連線的時候找不到對應的mysql.sock需手動指定一下,目前沒有解決這個預設路徑問題
上面建立mysql使用者後,在遠端連線mysql時可能會出出驗證問題,在mysql8版本中可能是驗證方式有所改變,如果報如下圖中的錯誤,執行後面給出的命令即可
Linux安裝mariadb二進位制版本
2.釋放安裝包 假設安裝位置是 usr local mariadb 包名為 mariadb 10.1.19 linux x86 64.tar.gz tar xvzf mariadb 10.1.19 linux x86 64.tar gzmv mariadb 10.1.19 linux x86 64 ...
mysql 5 1 47二進位制版本的安裝
二進位制版本的mysql是已經編譯好的,無需 configure make make install 等步驟,只需配置一 下即可使用,解除安裝也方便,直接刪除即可 現在以mysql 5.1.47 linux i686 glibc23.tar.gz 版本做介紹 1.chmod 755 mysql 5....
mysql 5 1 47二進位制版本的安裝
mysql 5.1.47二進位制版本的安裝及解除安裝 二進位制版本的mysql是已經編譯好的,無需 configure make make install 等步驟,只需配置一 下即可使用,解除安裝也方便,直接刪除即可 現在以mysql 5.1.47 linux i686 glibc23.tar.gz...