1.官網下載mysql二進制文件:
https://dev.mysql.com/downloads/mysql/
mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
2. cd /usr/local
3..解壓縮tar文件
tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
2.mv mysql-8.0.16-linux-glibc2.12-x86_64 mysql
3 添加系統的mysql組和mysql用戶
groupadd mysql和useradd -r -g mysql mysql
4.初始化mysql配置表:
cd /usr/local/mysql //轉到mysql目錄下
chown -R mysql:mysql ./ //修改當前目錄爲mysql用戶
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data //初始化數據庫
這個命令和mysql5.7之前的命令不一樣了,之前命令是:bin/mysql_install_db --user=mysql,但是之後的版本已經被mysqld --initialize替代
再次執行之後成功後出現如下的提示:
2019-07-15T20:04:57.994629Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 31088
2019-07-15T20:04:57.994629Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: FMj8p#m1ZmQC
2019-07-15T20:04:57.994629Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.16) initializing of server has completed
【注意】:
mysql5.7版本之上會初始化話一個密碼,在這裏要記住這個初始化密碼,在下面初次登錄會用上。
chown -R root:root ./ //修改當前用戶爲root用戶
chown -R mysql:mysql data //修改當前的data目錄爲mysql用戶
5.複製配置文件:
[root@admin mysql]# cp support-files/my-default.cnf /etc/my.cnf
【注意】:如果沒有my-default.cnf就手動創建一個文件,並且配置權限
mkdir my-default.cnf
chmod 777 ./my-default.cnf
2.重新執行上面的文件,然後修改/etc/my.cnf文件:
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock
[client]
default-character-set=utf8
socket= /usr/local/mysql/tmp/mysql.sock
[mysql]
default-character-set=utf8
socket= /usr/local/mysql/tmp/mysql.sock
【注意】:如果/usr/local/mysql/目錄下沒有tmp文件,手動創建,並且配置權限:
mkdir tmp
chmod 777 ./tmp
【注意】 support-files/mysql.server 這個文件就是可以執行的 start stop restart
3.加入開機自啓項:
1.將{mysql}/ support-files/mysql.server 拷貝爲/etc/init.d/mysql並設置運行權限,這樣就可以使用service mysql命令啓動/停止服務
#cp mysql.server /etc/init.d/mysql
#chmod +x /etc/init.d/mysql
2.註冊啓動服務:
#chkconfig --add mysql
3.查看是否添加成功
[root@admin mysql]# chkconfig --list mysql
mysql 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
4.開啓mysql服務:
service mysql start
配置環境變量
vi /etc/profile
文件中寫入:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
保存退出之後,讓文件生效source /etc/profile
登錄並修改密碼
mysql -uroot -pFMj8p#m1ZmQC //後面是系統生成的密碼
修改root密碼
alter user 'root'@'localhost' identified by '654321';
flush privileges;
navcat遠程連接mysql數據庫:
mysql -u root -p
mysql->use mysql;
mysql->select 'host' from user where user='root';
mysql->update user set host = '%' where user ='root';
mysql->flush privileges;
mysql->select 'host' from user where user='root';
第一句是以權限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統權限相關表
第六句:再重新查看user表時,有修改
Navicat連接MySQL8.0版本時 報錯10060 端口未開放
windows打開telnet客戶端 ,然後進行查看端口通不通
liunx執行此命令即可解決:service iptables stop (關閉防火牆)
此時使用navicat連接mysql即可成功。