[MySql]VMware虛擬機CentOS7.4 LInux上安裝MySql5.7,tar包安裝


Centos7.4 Mysql5.7.28 tar包解壓安裝
下載MySQL的linux安裝包:
mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
利用xftp將mysql5.7的linux版本的壓縮包上傳到linux,上傳路徑:/usr/data/sftp/mysftp/upload
#在/usr/local下創建mysql文件夾
mkdir /usr/local/mysql
#復制壓縮包到/usr/local/mysql
cp mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz  /usr/local/mysql
#解壓
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
#刪除壓縮包
rm -rf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
#將mysql-5.7.28-linux-glibc2.12-x86_64文件夾的名字修改為mysql-5.7.28
mv /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql/mysql-5.7.28
mkdir /usr/local/mysql/mysql-5.7.28/data
mkdir /usr/local/mysql/mysql-5.7.28/log
touch /usr/local/mysql/mysql-5.7.28/log/mysqld.log
#更改文件歸屬為mysql
chown -R mysql /usr/local/mysql/mysql-5.7.28/
chgrp -R mysql /usr/local/mysql/mysql-5.7.28/
#安裝libaio(如果沒有安裝就執行下一條命令會報錯)
yum install  libaio-devel.x86_64
#初始化數據庫,安裝數據庫
./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql-5.7.28/ --datadir=/usr/local/mysql/mysql-5.7.28/data --initialize
yum install vim
#新建配置文件my.cnf,啟動
vim /etc/my.cnf
#復制以下內容  注意該文件 _和-是一樣的作用(下橫線和中橫線) 但是mysql中的變量是下橫線 如show variables like "%relay_log%";
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/u01/mysql-5.7.25
datadir=/u01/mysql-5.7.25/data
socket=/tmp/mysql.sock
#log-error=/var/log/mysqld.log  如果設置的絕對路徑 需要給權限 如果直接寫名字就默認在數據目錄下
#pid-file=/var/log/mysqld.log
log-error=mysqld.log
pid-file=mysqld.pid
lower_case_table_names = 1 #表名不區分大小寫
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=100
default-time_zone = '+8:00'
#啟動mysql
/usr/local/mysql/mysql-5.7.28/support-files/mysql.server start
#或者直接服務啟動
cp /usr/local/mysql/mysql-5.7.28/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
#添加環境變量  
vi /etc/profile
#添加如下內容:
# MYSQL
export MYSQL_HOME="/usr/local/mysql/mysql-5.7.28/"
export PATH="$PATH:$MYSQL_HOME/bin"
#使環境變量生效
source /etc/profile
./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql-5.7.28/ --datadir=/usr/local/mysql/mysql-5.7.28/data/ --initialize
#查看初始密碼
cat /var/log/mysqld.log或者cat /usr/local/mysql/mysql-5.7.28/data/mysqld.log
#修改密碼
/usr/local/mysql/mysql-5.7.28/bin/mysql -uroot -p
#輸入你在上面看到的初始密碼
#修改密碼並設置root可訪問   my.cnf添加skip-grant-tables免密碼登錄
set password=password('123456');
UPDATE `mysql`.`user` SET `Host` = '%',  `User` = 'root'  WHERE (`Host` = 'localhost') AND (`User` = 'root');
flush privileges;
#創建服務並設置開啟的
cp /usr/local/mysql/mysql-5.7.28/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
 
 
 


免責聲明!

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



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