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;