1. 程式人生 > 資料庫 >linux下mysql8搭建

linux下mysql8搭建

環境:centos7

1.建立目錄

切換目錄:cd /usr/local/

建立目錄:mkdir mysql

2.下載mysql

切換目錄:cd mysql/

下載mysql:wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

3.rpm安裝mysql

rpm安裝mysql:rpm -ivh mysql80-community-release-el7-1.noarch.rpm

4.安裝mysql:yum -y install mysql-server

拓展:下載mysql命令:yum search mysql

           安裝命令:yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server

   批量按時間刪除檔案:find /usr/local/mysql -name "*.*" -mtime -1 -exec rm {} \;

   /usr/local/mysql   :需要清理的指定目錄

  -name "*.*"   :查詢所有檔案。若查詢某一類,寫法:-name "*.jpg*"

  -mtime -1  :查詢1天后的檔案,不包含目錄。-1代表1天之後,+1代表1天之前。

   -exec :固定寫法

    {} \;  :一對花括號+空格+\+分號

   注意:若報錯“遺漏“-exec”的引數”,請檢查命令寫法

  批量按照檔案大小查詢:find . -size -2k -exec ls -l {} \;

5.配置檔案

配置檔案:vim /etc/my.cnf

日誌檔案:more /var/log/mysqld.log

服務啟動指令碼檔案:less /usr/lib/systemd/system/mysqld.service

socket檔案:vi /var/run/mysqld/mysqld.pid

6.啟動服務

切換目錄:cd /usr/lib/systemd/system

授權寫功能:chmod +x mysqld.service

啟動服務:systemctl start mysqld.service

7.設定開機自動啟動:systemctl enable mysqld.service

8.檢視隨機密碼:grep "password" /var/log/mysqld.log

9.登入mysql:mysql -u root -p

10.重置密碼:alter user 'root'@'localhost' identified by 'Root@123';

11.新增遠端授權許可權,遠端工具可連線:grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;

出現問題:

解決方法:

CREATE USER 'root'@'%' IDENTIFIED BY '密碼';

GRANT ALL ON *.* TO 'root'@'%';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
 

12.重新整理許可權:flush privileges;

13.移除遠端訪問:revoke all privileges on *.* from root@localhost;

    revoke grant option on *.* from root@localhost;

14.建立表空間、建立分庫:create database test;

15.進入資料庫:use test;

16.建立表:CREATE TABLE `mytest` (`id` int(7) NOT NULL AUTO_INCREMENT, `name` char(8) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

17.顯示錶:show tables;

18.插入資料:INSERT INTO `mytest` VALUES (1,'sven'),(2,'jim'),(3,'zhu'),(4,'wang'),(5,'ftd'),(6,'test'),(7,'test01'),(8,'test02'),(9,'test03');

19.查詢資料:select * from test.mytest;

20.更新mysql中資料:set @RECV = 1;

select @RECV;

update mytest set name = 'qqq' where id = 1;

select @RECV;