一、MySQL 簡介

- MySQL 是一個關系型數據庫管理系統,是MySQL AB公司開發,現在屬於 Oracle 旗下產品。
- MySQL 采用標准化語言。體積小、速度快、成本低、開源等特點使得一些中小型網站都選擇使用 MySQL 作為網站數據庫。
二、MySQL 安裝
1. 安裝環境
- 系統:CentOS 6.8 64位
- MySQL:mysql-server-5.1.73 社區版
- MySQL CSDN下載鏈接
2. 安裝步驟
1) 執行安裝指令
yum -y install mysql-server
- 注意:是否使用 sudo 權限執行,請根據您具體環境決定
2) 執行命令,檢查是否安裝 mysql-server
rpm -qa|grep mysql-server
三、MySQL 配置
- 注意:默認配置文件在 /etc/my.cnf
- 注意:是否使用 sudo 權限執行,請根據您具體環境決定
1. 字符集配置
- 關於中文亂碼問題,在 5.1 版本時,為解決中文亂碼問題,my.ini 內 [mysql] 和 [mysqld] 中都添加
default-character-set = utf8
- 在 5.5 版本,[mysql] 內可以這么寫,[mysqld] 內不能這么寫,而是添加
character-set-server=utf8
1) 修改 my.cnf 配置:
sudo vim /etc/my.conf
2) 添加配置,在 [mysqld] 節點下添加:
default-character-set = utf8
character-set-server = utf8
3) 保存退出
- 通過vim的 ":wq"命令保存退出。如果還處於編輯狀態,需要按下 Esc 鍵,再輸入命令。
2. 自啟動配置
1) 先執行命令
chkconfig mysqld on
2) 再執行查看 mysql 狀態,如果2-5位啟動狀態為 on 即可。
chkconfig --list mysqld
3. 防火牆配置
1) 編輯防火牆配置
sudo vim /etc/sysconfig/iptables
2) 添加規則(開放3306端口)
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
3) 保存退出
- 通過vim的 ":wq"命令保存退出。如果還處於編輯狀態,需要按下 Esc 鍵,再輸入命令。
4) 重啟防火牆
sudo service iptables restart
4. 啟動 MySQL
sudo service mysqld start
或者
/etc/rc.d/init.d/mysqld start
5. MySQL 環境配置
因為 mysql 還未設置密碼,所以需要設置登錄數據庫服務器的密碼。
- 設置密碼
mysql -u root
- 登錄后如下:
- 查看所有用戶
select user,host from mysql.user;
- 刪除匿名用戶:
delete from mysql.user where user='';
- 查看所有用戶
select user,host from mysql.user;
- 插入一個用戶
insert into mysql.user(Host, User, Password) values("localhost", "huaiangg", Password("123456"));
- 查看數據庫已添加用戶
- 創建一個database
create database `mmall` default character set utf8 collate utf8_general_ci;
- 查看數據庫權限(\G 進行格式化):
select * from mysql.user \G;
- 賦予全部權限(因為需要遠程連接,開放所有ip都能連接'%')
-- on 后面接的是 數據庫名.表名 .*表示該數據庫下的所有表
-- root@localhost 表示用戶名@ip地址
-- identitified by '123456' ''里面表示該賬戶的密碼
-- with grant option 表示可以把自己的權限賦值給別的用戶
grant all privileges on mmall.* to root@'%' identified by '123456' with grant option;
- 修改用戶密碼
-- root@localhost ->> 用戶名@ip
-- Password() ->> 內置函數
set password for root@localhost=Password('123456');
- 使用用戶密碼登錄,鍵入以下指令,然后輸入密碼便可登錄。
mysql -u root -p
四、MySQL 驗證
1. 查看運行 mysql 服務器的ip地址
ifconfig
2. 通過客戶端工具連接(這里使用 Navicat)
- Navicat + 破解工具 -- CSDN下載鏈接
- 伸手黨可以直接聯系作者獲取下載鏈接。
3. 安裝過程就不闡述了,有興趣可以看一下的文章,這里直接貼測試連接圖:
1) 連接到 centos 數據庫
2) 連接成功則說明已經完成安裝
五、MySQL 常用命令
1. 查看目前 mysql 用戶
select user,host,password from mysql.user;
2. 修改 root 密碼(使用內置函數修改)
set password for root@localhost=password('your new password');
或者
set password for root@127.0.0.1=password('your new password');
3. 退出 mysql
exit
4. 重新登錄(需要輸入密碼)
mysql -u root -p
5. 刪除匿名用戶
- 查看是否有匿名用戶
select user,host from mysql.user;
- 刪除匿名用戶(user='', ''表示空串)
delect from mysql.user where user = '';
- 刷新,使操作生效
flush privileges;
6. 添加 mysql 新用戶
insert into mysql.user(Host,User,Password) values("localhost", "yourusername", password("yourpaddword"));
- 刷新,使操作生效
flush privileges;
7. 創建新的database
CREATE DATABASE `db_test` DEFAULT CHARRACTER SET utf8 COLLATE utf8_general_ci;
8. 給本地用戶賦予所有權限
grant all privileges on db_test.* to yourusername@localhost identified by 'yourpassword';
9. 給賬號開通外網所有權限
grant all privileges on db_test.* to 'yourusername'@'%' identified by 'yourpassword';
- 這里需要根據自己所需要的權限給予權限,例如把db_test數據庫下所有的表增改查權限(不給刪除權限)給到 192.168.199.111 主機,寫法如下:
grant select,insert,update on db_test.* to yourusername@'192.168.199.111' identified by 'yourpassword';
人若無名,專心練劍!
喜歡的朋友可以留下你的贊!