安裝mysql數據庫
一、安裝工做:
下載 mysql 源安裝包
[root@ming ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安裝 mysql 源
[root@ming ~]# yum localinstall mysql57-community-release-el7-11.noarch.rpm
檢查 mysql 源是否安裝成功
[root@ming ~]# yum repolist enabled | grep 「mysql.-community.」
二、安裝 MySQL
[root@ming ~]# yum install mysql-community-server
# 刪除 [root@ming ~]# yum remove ***
三、啓動 MySQL 服務
[root@ming ~]# systemctl start mysqld
四、設置開機啓動
[root@ming ~]# systemctl enable mysqld
[root@ming ~]# systemctl daemon-reload
五、修改 root 本地登陸密碼
mysql 安裝完成以後,在 / var/log/mysqld.log 文件中給 root 生成了一個默認密碼。經過下面的方式找到root 默認密碼:
[root@ming ~]# grep 'temporary password' /var/log/mysqld.log
[root@ming ~]# 2018-11-08T02:32:57.526641Z 1 [Note] A temporary password is generated for root@localhost: 3GNiipwtol.l
而後登陸 mysql 進行修改:
[root@ming ~]# mysql -uroot -p
mysql> set password = password('mima');
六、建立用戶
create user 'mingyuan'@'%' identified by 'mima';
# host:指定該用戶在哪一個主機上能夠登錄,若是是本地用戶可用localhost,若是想讓該用戶能夠從任意遠程主機登錄,可使用通配符%
# password:該用戶的登錄密碼,密碼能夠爲空,若是爲空則該用戶能夠不須要密碼登錄服務器
七、給新建立的用戶受權
mysql> grant all on blog.* to 'mingyuan'@'%';
# privileges:用戶的操做權限,如SELECT,INSERT,UPDATE等,若是要授予所的權限則使用ALL
# databasename:數據庫名
# tablename:表名,若是要授予該用戶對全部數據庫和表的相應操做權限則可用*表示,如*.*
八、拿着建立好的新用戶就能夠在其餘主機客戶端上訪問已受權的數據庫了。
C:\Users\MingYuan>mysql -h 47.101.137.228 -u mingyuan -p
Enter password: ********
設置與更改用戶密碼
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
# 若是是當前登錄用戶用: SET PASSWORD = PASSWORD("newpassword");
撤銷用戶權限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
# privilege, databasename, tablename:同受權部分
# 如:REVOKE SELECT ON *.* FROM 'pig'@'%';
# 怎麼受權就怎麼撤銷,具體信息能夠用命令SHOW GRANTS FOR 'pig'@'%'; 查看。
刪除用戶
DROP USER 'username'@'host';
# 注:
# root密碼忘了,修改配置文件 vim /etc/my.cnf 在[mysqld]字段下添加skip-grant-tables,重啓免密碼登陸。
# 登陸後再開個連接,還原剛纔的修改,更新配置 FLUSH PRIVILEGES;
# 回到第一個窗口裏改密碼,SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
html
9.數據庫原來是SQLite的,想換成Mysql,請查看文章:如何把SQLite數據庫轉換爲Mysql數據庫mysql
備份與還原(重點) 1、備份(導出) 全量備份(數據+結構): #mysqldump -uroot -pmima -A > 備份文件路徑 指定庫備份(數據+潔構): #mysqldump -uroot -p密碼 庫名 > 備份文件路徑 多個庫備份(數據+結構): #mysqldump -uroot -p123456 --databases dbl db2 > 備份文件路徑 2、還原(導入) 還原部分(1) mysql命令行source方法和(2)系統命令行方法 1、還原所有數據庫: (1) mysql命令行: mysql> source 備份交件路徑 (2) 系統命令行: #mysql -uroot -p123456 < 備份文件路徑 2、還原單個數據庫(需指定數據庫) (1) mysql> use 庫名 mysql> source 備份文件路徑 (2) #mysql -uroot -p123456 庫名 < 備份文件路徑
mysql字符編碼
查看全局編碼 show variables like '%char%';
查看正在使用的數據庫 select database();
查看單個數據庫編碼 show create database blog;
經過MySQL命令行修改:(編碼可選)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
固然還有:
修改數據庫的字符集mysql>use mydb
mysql>alter database mydb character set utf8;
建立數據庫指定數據庫的字符集
mysql>create database mydb character set utf8;
10.設置永久的字符編碼,即須要在配置文件中修改數據庫的字符編碼nginx
編輯 /etc/my.cnf,sql
在裏面加入,已經有[XXX]的,在裏面直接加入便可。 數據庫
[mysqld]django
character-set-server=utf8 vim
[client]服務器
default-character-set=utf8 ide
[mysql]編碼
default-character-set=utf8
而後重啓數據庫便可,service mysqld restart