--刪除資料庫drop database if exits bookdb;
--建立資料庫
create database bookdb;
--修改資料庫
alter database bookdb charset=utf8;
-- 檢視使用者select current_user(), user();
select * from mysql.user;
--建立使用者
-- 特別需要注意,在 mysql 中,賬號由兩部分組成:
-- 1. user
-- 2. host
-- 即使 user 相同,只要 host 不同,也會被認為是不同賬號。
-- 這樣可以非常方便對來自不同 ip 位址的訪問進行精細的許可權控制。
-- 預設情況下,建立的使用者 host 為 '%',這是乙個匹配符,跟模糊查詢裡的意思一樣,表示匹配所有
create user user_name identified by '密碼'; -- 所有連線
create user user_name@'127.0.0.1' identified by '密碼'; -- 本地連線
create user user_name@'192.168.%' identified by '密碼'; -- 192.168 網段的連線
--修改使用者密碼
set password for '使用者名稱'@'服務位址' = password('新密碼');
--刪除使用者
drop user user_name;
-- 增加使用者
insert into mysql.user(host, user, password) values (xx, yy, zz);
-- 修改密碼
update mysql.user set password=password('新密碼') where user='user_name' and host='%';
-- 修改許可權
update mysql.user set event_priv='y' where user='user_name' and host='%';
-- 注意,使用 sql 語句修改使用者跟許可權之後,需要手動重新整理許可權表
flush privileges;
--授予許可權grant all on *.* to user_name@'127.0.0.1'; -- 將所有資料庫上的所有權利都授予通過本機連線的使用者!
grant all privileges on database_name.* to user_name@'%'; -- 將資料庫 上的所有權利都授予所有連線的 使用者!
grant select on database_name.table_name to user_name@'%'; -- 將資料庫上的 表資料表的訪問許可權開放給所有使用者。
--檢視使用者許可權
show grants for user_name@'%';
-- 授權的相對完整語法為:
grant all/alter/create/drop/select/update/delete
on *.* -- db.*/db.table
to 'user'@'host'
identified by '密碼'
with max_user_connections 2
max_connections_pser_hour 5;
centos 解除安裝mysql mariadb
1 檢查安裝包情況 命令 rpm qa grep i mysql root db1 rpm qa grep i mysql mysql libs 5.1.73 7.el6.x86 64 2 解除安裝 命令 rpm e mysql libs 5.1.73 7.el6.x86 64 root db1 r...
修改MySql MariaDB密碼
二 忘記原密碼進行修改 1 使用set password命令修改密碼 set password在mysql中修改中修改密碼 mysql uroot p 輸入原密碼 mariadb none set password for root localhost password newpassword ma...
mysql mariadb編碼修改
修改mariadb的資料儲存路徑和預設字符集 vi etc my.cnf 修改 mysqld 下面的datadir路徑,並新增字符集配置 skip name resolve character set server utf8mb4 collation server utf8mb4 unicode c...