Linux下安裝mysql 5 7 28詳細步驟

2022-08-12 05:54:17 字數 2947 閱讀 2143

二、環境配置

檢測系統是否自帶mysql

rmp -qa|grep mysql

如果有進行強行解除安裝

rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

檢測系統是否自帶mariadb

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

三、安裝

進入/opt/mysql目錄下解壓

解壓完成後重新命名

檢查mysql組和使用者是否存在,如果沒有則建立

cat /etc/group|grep mysql

groupadd mysql

useradd -r -g mysql mysql  #useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統

安裝資料庫

建立data目錄

cd /mysql-5.7.28

mkdir data

將/opt/mysql/mysql-5.7.28的所有者及所屬組改為mysql

在/opt/mysql/mysql-5.7.28/support-files目錄下建立my_default.cnf

[

mysqld

]#設定mysql的安裝目錄

basedir

=/opt/mysql/mysql-

5.7.28

#設定mysql資料庫的資料存放目錄

datadir

=/opt/mysql/mysql-

5.7.28

/data

#設定埠

port

=3306

socket

=/tmp/

mysql.sock

#設定字符集

character

-set

-server=

utf8

#日誌存放目錄

log-error =

/opt/mysql/mysql-

5.7.28

/data/mysqld.log

pid-

file

=/opt/mysql/mysql-

5.7.28

/data/

mysqld.pid

#允許時間型別的資料為零(去掉no_zero_in_date,no_zero_date)

sql_mode

=only_full_group_by,strict_trans_tables,error_for_division_by_zero,no_auto_create_user,no_engine_substitution

#only_full_group_by,strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution

拷貝,是否覆蓋,是

cp my_default.cnf /etc/my.cnf

初始化mysql

./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.28/ --datadir=/opt/mysql/mysql-5.7.28/data/

如果報錯:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: no such file or 就安裝libaio,如果沒有則跳過

yum install libaio

初始化完成之後檢視日誌

cat /opt/mysql/mysql-5.7.28/data/mysqld.log,紅框裡的是臨時密碼

把啟動指令碼放到開機初始化目錄

cp support-files/mysql.server /etc/init.d/mysql

啟動mysql

service mysql start

進入mysql並更改密碼

cd /opt/mysql/mysql-5.7.28

./bin/mysql -u root -p

mysql> set password=password('123456');

mysql> grant all privileges on *.* to root@'%' identified by '123456';

mysql> flush privileges;

新增遠端訪問許可權

mysql> use mysql;

mysql> update user set host='%' where user = 'root';

mysql> flush privileges;

如果更改時報錯:error 1062 (23000): duplicate entry '%-root' for key 'primary',就先查詢一下是否已更改,最後執行重新整理。

重啟mysql生效

service mysql restart

Linux 下 Mysql 5 7 的安裝

mysql 5.7 的安裝 原始碼安裝mysql 安裝cmake 3.2.1.tar.gz ncurses 5.9.tar.gz bison 3.0.4.tar.gz 這三個依賴包 download cd boost 1 59 0 bootstrap.sh b2 install rm f cmake...

Linux下Mysql5 7的安裝

wget2 將mysql安裝到 usr local mysql下 解壓 tar xvf mysql 5.7.22 linux glibc2.12 x86 64.tar.gz 移動 mv mysql 5.7.22 linux glibc2.12 x86 64 usr local 重新命名 mv usr...

linux系統下 安裝mysql57

1.安裝mwget wget tar jxvf mwget 0.1.0.orig.tar.bz2 yum install bzip2 bzip2 d mwget 0.1.0.orig.tar.bz2 然後再使用 tar jxvf mwget 0.1.0.orig.tar.bz2就能順利解壓 2.執行...