CentOS MySQL 5.1 配置
阿新 • • 發佈:2018-12-31
CentOS MySQL配置
安裝MySQL
sudo yum -y install mysql-server
mysql目錄為:
/usr/share/mysql
mysql配置檔案路徑為:
/etc/my.cnf
驗證MySQL
rpm -qa | grep mysql-server
配置字符集
編輯配置檔案
sudo vim /etc/my.cnf
在[mysqld]和[client]節點下新增(沒有client則新建)
#mysql 5.1
default-character-set = utf8
#mysql 5.5
character-set-server = utf8
自啟動配置
開啟自啟動
sudo chkconfig mysqld on
檢視自啟動,2-5為on表示成功
sudo chkconfig --list mysqld
配置防火牆
編輯iptables
sudo vim /etc/sysconfig/iptables
新增如下規則
#mysql port
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
儲存退出後重啟防火牆
sudo service iptables restart
初始化mysql
啟動mysql
sudo service mysqld start
初始化mysql環境
mysql -u root
檢視mysql的使用者
-- 5.1
select user,host,password from mysql.user;
-- 5.7
select user,host,authentication_string from mysql.user;
修改root密碼
set password for [email protected]=password('123456');
set password for [email protected]127.0.0.1=password('123456');
退出後登入root使用者輸入密碼驗證
mysql -u root -p
刪除匿名使用者
檢視是否有匿名使用者
select user,host from mysql.user;
刪除匿名使用者
delete from mysql.user where user='';
重新整理,使操作生效
flush privileges;
插入新使用者
-- mysql5.1
insert into mysql.user(Host,User,Password) values ("localhost","gavinandre",password("123456"));
-- mysql5.7
CREATE USER 'gavinandre'@'localhost' IDENTIFIED BY '123456';
flush privileges;
建立資料庫
create database `test_database` default character set utf8 collate utf8_general_ci;
匯入sql檔案
use test_database;
source /directory/test_database.sql;
show tables;
flush privileges;
新增許可權
指定使用者賦予所有許可權
grant all privileges on test_database.* to [email protected] identified by '123456' with grant option;
指定使用者開通外網所有許可權
grant all privileges on *.* to [email protected]'%' identified by '123456' with grant option;
刪除賦予的許可權
revoke all privileges on test_database.* from [email protected] identified by '123456';
revoke grant option on test_database.* from [email protected] identified by '123456';
flush privileges;
查詢許可權
show grants for [email protected];
select * from mysql.user \G;
mysql常用命令
啟動
sudo service mysqld start
關閉
sudo service mysqld stop
重啟
sudo service mysqld restart