準備最基礎資訊的my.cnf
本案例my.cnf設定檔是最基礎的初始化設定文件,只能保證mysql服務正常開啟,並不適用生產環境,
關於更多關於buffer、logfile等效能參數需要根據主機的CPU、MEM/硬碟等硬體環境進行後續對應最佳化設定
系統版本
[root@mysql~]# cat /etc/redhat- release
----Red Hat Enterprise Linux Server release 7.8 (Maipo)
MySQL版本
---MySQL-mysql-8.0.20
1.1. 準備my.cnf 設定檔
[root@mysql ~]#vi /ect/my.cnf
[mysqld]
SERVER ID
##server_id=1#data directorydatadir=/mysql/dataSOCKET & pidsocket=/tmp/mysql.sockpid-file=/tmp/mysql.pid
log_bin = /mysql/binlog/mysql-bin
binlog_format=ROW
[root@mysql ~]# pwd
/root
[root@mysql ~]# vi .bash_profile
[root@mysql ~]# source .bash_profile
[root@mysql ~]#echo $PATH
/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin :/usr/local/mysql/bin:/usr/local/mysql/bin
[root@mysql~]# mkdir -p /mysql/log/
[root@mysql~]# mkdir -p /mysql/binlog/
[root@mysql~]# chown -R mysql:mysql /mysql
[root@mysql~]# chmod -R 775 /mysql/
drwxr-xr-x. 5 mysql mysql 41 Oct 25 21:35 /mysql/
[root@mysql local]#ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql
[root@mysql local]#cd mysql
[root@mysql mysql]#bin /mysql_ssl_rsa_setup
2020-10-25T14:58:58.008556Z mysqld_safe Starting mysqld daemon with databases from /mysql/datasqld_safe Starting mysqld daemon with databases from /mysql/datasqld#safe#33066,查看連接埠有3306連接埠證明mysql已經啟動
[root@mysql mysql]# ss -ln |grep 3306
tcp LISTEN 0 128 [:: ]:3306 [::]:*
3.2 拷貝mysql啟動檔到/etc/init.d/
[root@mysql mysql]#cp support-files/mysql.server /etc/init .d/mysql.server
4.查看密碼
error log 目錄在/mysql/log/中,進入/mysql/log/也可以查看error.log查找mysql初始化密碼
##[root@mysql]#cd /mysql/log/
2020-10-25T13:58:13.679884Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.20) initializing of server in progress as pro
cess 14924
2020-10-10-10-10-10-10-10-10-10 25T13:58:13.693343Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-10-25T13:58:14.402699Z 1 [System] has ended.
2020-10-25T13:58:15.799133Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Ern8uu_RY!9r##uu#碼----> Ern8uu_RY!9r
5.重新啟動MySQL server
#Shutting down MySQL. .2020-10-25T14:03:22.070562Z mysqld_safe mysqld from pid 文件 /tmp/mysql.pid ended
SUCCESS!Starting MySQL.. SUCCESS!
[1] Done bin/mysql =mysql (wd: /usr/local/mysql)
(wd now: ~)
6.登入mysql
使用rn8uu_RY!9r密碼登入
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.0.20
#執行show database時會提示修改初始密碼
mysql> ; show databases;
7.修改初始化root密碼
mysql密碼的維度是使用者名稱主機,修改密碼是需要根據使用者名稱和主機的維度來一起修改
mysql> alter user 'root'@'localhost ' identified by 'mysql123';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.0.20
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
o> 4 rows in set (0.00 sec)
到此,mysql server最基本的初始化就完成了
以上是RHEL-7.8 MySQL 8.0 linux generic 安裝部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!