mysql5.6安装

解压

tar –zxvf mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.22-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql

添加用户及组

groupadd mysql

useradd -r -g mysql mysql

修改目录拥有者

chown -R mysql:mysql ./

安装数据库

apt-get install libaio-dev

./scripts/mysql_install_db --user mysql

再修改目录拥有者

chown -R root:root ./

chown -R mysql:mysql data

添加服务启动

cp support-files/mysql.server /etc/init.d/mysql

cp support-files/my-default.cnf /etc/my.cnf

修改my.cnf

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

socket=/var/lib/mysql/mysql.sock

server_id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

 

创建目录

mkdir /var/lib/mysql

修改目录拥有者

chown -R mysql:mysql /var/lib/mysql

添加PATH

vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

重启服务器

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

 

创建目录

mkdir /var/lib/mysql

修改目录拥有者

chown -R mysql:mysql /var/lib/mysql

添加PATH

vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

重启服务器

shutdown -r now

启动/关闭服务

service mysql start

service mysql stop

修改密码(服务先启动)

./bin/mysqladmin -u root password ‘密码

重启服务

 

允许远程连接mysql

mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

第一句增加itlogger用户授权通过本地机(localhost)访问,密码“www.itlogger.com”。第二句则是授与itlogger用户从任何其它主机发起的访问(通配符%)。

重启mysql服务

 

取消授权

撤销已经赋予给 MySQL 用户权限的权限。

revoke grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

revoke  all on *.* from 'root'@'192.168.0.197' ;

REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权限,用户仍然可以连接到服务器。要想彻底的删除用户,必须使用DELETE语句将该用户的记录从MySQL数据库中的user表中删除。该语句的语法格式如下: 

Delete from user where user = "user_name" and host = "host_name" ; 

例子:

mysql> use mysql

Database changed

mysql> delete from user where user='sss' and host='localhost' ;

mysql>flush privileges ;

Query OK, 1 row affected (0.02 sec)

最后再次查看一下授权用户,发现消失了

猜你喜欢

转载自javahuhui.iteye.com/blog/2394962