天天看點

資料庫安裝詳細步驟(liunx作業系統)

作者:小菜機一枚

(1)檢查是否已安裝過mariadb,若有便删除(linux自帶)

1.rpm -qa | grep mariadb

2.rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

(2)檢查是否已安裝過mysql,若有便删除(linux自帶)

1.rpm -qa | grep mysql

2.rpm -e --nodeps mysql-libs-5.1.52.x86_64

(3)檢查mysql組和使用者是否存在,如無建立(建立目錄不唯一)

1.cat /etc/group | grep mysql

2.cat /etc/passwd |grep mysql

若存在,則删除原mysql使用者:userdel -r mysql,會删除其對應的組和使用者

建立mysql組和mysql使用者

1.groupadd mysql

2.useradd -r -g mysql mysql

(4)将下好的mysql包(5.7.22)上傳到自己準備好的目錄(目錄不唯一)

cd /mysql

上傳安裝包到此目錄下解壓

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解壓後修改目錄名稱為mysql以及賦權

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

chown -R mysql:mysql /mysql

chmod -R 755 mysql/

然後在mysql目錄下 建立data檔案夾

cd mysql/

mkdir data

chown -R mysql:mysql /mysql/data

chmod -R 755 data/

(5)修改配置檔案:/etc/my.cnf (有的系統會自帶,沒有的話就建立)對應存儲路徑看着改就好

[mysqld]

server-id=1

basedir=/mysql

datadir=/mysql/data

socket=/tmp/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/tmp/mysqld/mysqld.pid

user=mysql

port = 3306

lower_case_table_names=1

max_allowed_packet=400M

log_bin_trust_function_creators=1

max_connections=1000

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

#mysql8版本無NO_AUTO_CREATE_USER,需删除

innodb_buffer_pool_size=1G

innodb_log_file_size=256M

innodb_flush_log_at_trx_commit=1

innodb_flush_method=O_DIRECT

innodb_autoinc_lock_mode=2

innodb_flush_log_at_trx_commit=0

#binlog

expire_logs_days=7

log-bin=mysql-bin

binlog-format=ROW

#指定預設引擎

disabled_storage_engines=MyISAM,BLACKHOLE,FEDERATED,CSV,ARCHIVE

default_storage_engine=innodb

symbolic-links=0

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

[mysql_safe]

log-error=/var/log/mysqld.log

pid-file=/tmp/mysqld/mysqld.pid

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

(6)建立檔案/tmp/mysql.sock:設定使用者組及使用者,授權(對應路徑在上面配置檔案中有展現)

cd /tmp

touch mysql.sock

chown mysql:mysql mysql.sock

chmod 755 mysql.sock

建立檔案/tmp/mysqld/mysqld.pid:

mkdir mysqld

cd mysqld

touch mysqld.pid

cd ../

chown -R mysql:mysql mysqld

cd mysqld

chmod 755 mysqld.pid

記錄報錯日志檔案/var/log/mysqld.log:

touch /var/log/mysqld.log

chown -R mysql:mysql /var/log

cd /var/log

chmod 755 mysqld.log

(7)安裝

進入bin目錄:

cd /mysql/bin/

(8)初始化(路徑選自己的就好)

/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/mysql/data

注:其中路徑要與my.cnf中一緻

(9)啟動

cd /data/mysql/bin

./mysqld --defaults-file=/etc/my.cnf --user=root &

啟動完成後檢視程序 ps -ef | grep mysql 判斷是否啟動成功

做個軟連接配接:

ln -s /data/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql restart

顯示成功字樣

(10)成功後檢視初始化密碼,在mysqld.log日志中查找(找到最後一行有password字樣,冒号後面那一串就是)

cat /var/log/mysqld.log

(11)再次登入

service mysql start 先啟動 後輸入./mysql -u root -p

(12)登入成功後修改密碼

mysql>alter user 'root'@'密碼' identified by '123456';

mysql>use mysql;

建立自己想要資料庫

mysql>create databases

(12)遠端登入權限

msyql>update user set user.Host='%' where user.User='root';

重新整理權限

mysql>flush privileges;

推出登入

mysql>quit;

版權聲明:本文為CSDN部落客「小菜機一枚」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/m0_55785607/article/details/128929542

繼續閱讀