mysql5.7.22tar包安裝


mysql5.7.22tar包安裝

#卸載系統自帶的Mariadb
[root@ ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

#刪除etc目錄下的my.cnf文件

[root@ ~]# rm -rf  /etc/my.cnf

#檢查mysql是否存在
[root@ ~]# rpm -qa | grep mysql
[root@ ~]# 

#檢查mysql組和用戶是否存在,如無創建
[root@ ~]# cat /etc/group | grep mysql 
[root@ ~]#  cat /etc/passwd | grep mysql

#創建mysql用戶組
[root@ ~]# groupadd mysql
#創建一個用戶名為mysql的用戶並加入mysql用戶組
[root@ ~]# useradd -g mysql mysql
#制定password 為1
[root@~]# passwd mysql
Changing password for user mysql.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

#由於我的/usr/local空間不足,所以我安裝到/var
[root@ var]# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@ var]# mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql

#更改所屬的組和用戶
[root@ var]# cd mysql/
[root@ mysql57]# mkdir data
[root@ var]# chown -R mysql.mysql mysql/ 

復制代碼

安裝和初始化

復制代碼
[root@ mysql]# bin/mysql_install_db --user=mysql --basedir=/var/mysql/ --datadir=/var/mysql/data/
[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
[WARNING] The bootstrap log isn't empty:
[Warning] --bootstrap is deprecated. Please consider using --initialize instead
[Warning] Changed limits: max_open_files: 1024 (requested 5000)
[Warning] Changed limits: table_open_cache: 407 (requested 2000)
復制代碼

修改/support-files/mysql.server文件的basedir和datadir目錄路徑為我們環境所在的mysql的basedir和datadir路徑,指定pid位置

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

mysqld_pid_file_path=/usr/local/mysql/data/mysql.pid

 

 

在etc下新建配置文件my.cnf,並在該文件內添加以下配置

復制代碼

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8

[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=/mydata/mysql-5.7
# 設置mysql數據庫的數據的存放目錄
datadir=/mydata/mysql-5.7/data
# 允許最大連接數
max_connections=1000
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
max_allowed_packet=16M
socket=/mydata/mysql-5.7/mysql.sock

#慢日志位置
slow_query_log_file=/mydata/mysql-5.7/log/slow_query.log
#慢日志時間
long_query_time=1
#開啟慢日志
slow_query_log=TRUE


#
#
[mysqld_safe]
socket = /mydata/mysql-5.7/mysql.sock

[client]
socket = /mydata/mysql-5.7/mysql.sock

[mysql.server]
socket = /mydata/mysql-5.7/mysql.sock

復制代碼




[root@ mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld [root@ mysql]# chown 777 /etc/my.cnf [root@ mysql]# chmod +x /etc/init.d/mysqld
復制代碼
[root@ mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

#設置開機啟動

[root@ mysql]# chkconfig --add mysqld 


[root@ mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@ mysql]# chkconfig --add mysqld
[root@ mysql]# chkconfig --list mysqld
[root@ mysql]# service mysqld status
 SUCCESS! MySQL running (4475)
復制代碼

etc/profile/

export PATH=$PATH:/var/mysql/bin

[root@hdp265dnsnfs mysql57]# source /etc/profile          設置環境變量后,mysql可以再任意目錄登錄

獲得初始密碼

[root@hdp265dnsnfs bin]# cat /root/.mysql_secret  
# Password set for user 'root@localhost' at 2018-05-31 16:30:15
dzoS>E3!+3M7

 

修改密碼

復制代碼
[root@ bin]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.22

Copyright (c) 2000, 2018, 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.

mysql> set PASSWORD = PASSWORD('666666');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
復制代碼

把mysql客戶端放到默認路徑

ln -s   /usr/local/mysql/bin/mysql   /usr/bin/mysql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM