安裝mysql
1.下載YUM庫
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安裝YUM庫
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
3.安裝數據庫
yum install -y mysql-community-server
4.啓動MySQL服務
systemctl start mysqld.service
5.默認空密碼
mysql -uroot -p
如果出現如下問題:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
請修改my.cnf,添加skip-grant-tables和skip-networking:
vi /etc/my.cnf
[mysqld]
skip-grant-tables
skip-networking
重啓mysql
systemctl restart mysqld.service
第二部分:配置
1、檢查用戶表
select host, user from user;
2. 查詢數據庫
show databases;
3.查詢數據庫
show databases;
4.進入某個數據庫
use databasename;
5.列出數據庫中的表
show tables;
6.查看某個表全部字段
desc slow_log;
show create table slow_log\G; (不僅可以顯示錶信息,還可以顯示建表語句)
7.查看當前用戶
select user();
8.查看當前所在數據庫
select database();
9.創建新數據庫(可以指定字符集)
create database db1 charset utf8;
10.創建新表
create table t1 (`id` int(4), `name` char(40));
11.查看數據庫版本
select version();
12.查看數據庫狀態
show status; 當前會話狀態
show global status; 全局數據庫狀態
show slave status\G; 查看主從數據庫狀態信息
13.查詢數據庫參數
show variables;
14.修改數據庫參數
show variables like 'max_connect%';
set global max_connect_errors = 1000;(重啓數據庫會失效,要在配置文件中修改)
15.查看當前數據庫隊列
show processlist;
16.創建普通用戶並授權給某個數據庫
grant all on databasename.* to 'user1'@'localhost' identified by '123456';
17.查詢表數據
select * from mysql.db; //查詢該表中的所有字段
select count(*) from mysql.user; //count(*)表示表中有多少行
select db,user from mysql.db; //查詢表中的多個字段
select * from mysql.db where host like '10.0.%';在查詢語句中可以使用萬能匹配 “%”
18.插入一行數據
insert into db1.t1 values (1, 'abc');
19.更改表的某一行數據
update db1.t1 set name='aaa' where id=1;
20.清空表數據
truncate table db1.t1;
21.刪除表
drop table db1.t1;
22.清空數據庫中的所有表(數據庫名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
23.刪除數據庫
drop database db1;
24.數據庫備份
mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql
25.數據庫恢復
mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql
26.新建普通用戶
CREATE USER name IDENTIFIED BY 'ssapdrow';
27.更改普通用戶密碼
SET PASSWORD FOR name=PASSWORD('fdddfd');
28.查看name用戶權限
SHOW GRANTS FOR name;
修改root默認的密碼
1. 啓動mysql之後systemctl start mysqld.service
2. 修改mysql的配置文件 vi /etc/my.cnf
找到[mysqld]
skip-grant-tables
skip-networking
3. 重啓mysql systemctl restart mysqld.service
4. 重新登陸mysql 就會跳過密碼
mysql -uroot -p
5. 設置新的密碼
update mysql.user set authentication_string=password('123456') where user='root';
6. 然後刷新保存
flush privileges;
7. 退出mysql exit
再進入vi /etc/my.cnf skip-grant-tables skip-networking 刪除
8. 重啓mysql服務器 systemctl restart mysqld.service
9.再登陸就輸入新的密碼即可mysql -uroot -p
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY “”
MyNewPwd123!@# 需要有大寫字母 數字 和特殊字符
遠程連接數據庫
http://blog.csdn.net/liuguangsh/article/details/54376119
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPwd123!@#' WITH GRANT OPTION;
flush privileges;
systemctl restart mysqld.service
解決1130錯誤 :http://blog.csdn.net/liuguangsh/article/details/54376119
解決3167錯誤:http://blog.csdn.net/u011065164/article/details/53034298
解決1067 錯誤 https://www.cnblogs.com/wpjamer/p/7057577.html
set global show_compatibility_56=on;
http://blog.csdn.net/chenghuikai/article/details/53607222
解決apache 報錯 php錯誤的配置