1. 程式人生 > >CentOS MySQL 5.1 配置

CentOS MySQL 5.1 配置

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