mysql是世界上最流行的關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司所有。今天我將記錄一下如何在Linux centos7系統上安裝和配置MySQL。 目錄 + 環境準備 + 安裝包 + 基本設置 + 語法操作 環境準備 + linux centos7操作系統 + ...
mysql是世界上最流行的關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司所有。今天我將記錄一下如何在Linux centos7系統上安裝和配置MySQL。
目錄
- 環境準備
- 安裝包
- 基本設置
- 語法操作
環境準備
- linux centos7操作系統
- ssh軟體
- MySQL官網
安裝包
第一步:進入下載文件夾,就是你要存放安裝包的文件夾。
cd /home/downloads
第二步:下載安裝包,並且用rpm添加MySQL程式包。
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
第三步:安裝包。
yum install -y mysql-community-server
基本設置
- 啟動並開機自啟動MySQL程式
systemctl start mysqld
systemctl enable mysqld
- 查看版本信息
mysql -V
- 修改密碼
//查看臨時密碼
grep "A temporary password" /var/log/mysqld.log
//進入mysql
mysql -u root -p
//修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MYsql123.';
- 添加防火牆埠
MySQL預設的埠是3306,所有在防火牆中添加一個永久的埠。
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
語法操作
MySQL的一些語法操作基本上是增刪查改不離手,分為資料庫操作、數據表操作、用戶操作、許可權管理等,這次介紹一些查用的操作命令。
想要獲取更多內容,請訪問MySQL的官方文檔。
- 資料庫操作
//添加資料庫
mysql> CREATE DATABASE mydb;
//查看資料庫
mysql> SHOW DATABASES;
//使用資料庫
mysql> USE <database name>;
- 數據表操作
//查看數據表
mysql> SHOW TABLES;
//創建數據表
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
- 用戶操作
//新建本地用戶
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
//新建遠程用戶
mysql> CREATE USER 'test'@'%' IDENTIFIED BY '123456';
//賦予指定賬戶指定資料庫遠程訪問許可權
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'test'@'%';
//賦予指定賬戶對所有資料庫遠程訪問許可權
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
//賦予指定賬戶對所有資料庫本地訪問許可權
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';
//刷新許可權
mysql> FLUSH PRIVILEGES;
- 許可權管理
//查看許可權
SHOW GRANTS FOR 'test'@'%';
//賦予許可權
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
//收回許可權
REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'%';
//刷新許可權
FLUSH PRIVILEGES;
//刪除用戶
DROP USER 'test'@'localhost';
註:以上部分內容轉載引用自【ken.io】。