mysql-创建用户及权限分配

mysql-创建用户及权限分配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- root用户执行
GRANT ALL ON *.* TO 'system' @'%' WITH GRANT OPTION;
REVOKE ALL ON *.* FROM 'system' @'%';


-- 创建用户
create user 'testdbuser2' @'%' IDENTIFIED by '123456' ;
drop user 'testdbuser2' @'%';

-- 创建数据库
create database testdb2;
drop database testdb2;

-- 授权
GRANT ALL ON testdb2.* TO 'testdbuser2' @'%';
REVOKE ALL ON testdb2.* FROM 'testdbuser2' @'%';

解压安装mysql

1.下载二进制软件包

https://dev.mysql.com/downloads/mysql/

1
2
3
windows安装zip包即可 

linux 下载Generic版本(注意glibc版本,可以通过 rpm -q glibc 查看)

2. 编写my.cfg并初始化数据库

my.cfg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[mysqld]
user = p2m
basedir = ./
datadir = ./data
port=3306
socket=/tmp/mysql.sock
max_connections=20
# 数据库编码
character-set-server=utf8
# 默认存储引擎
default-storage-engine=INNODB

[client]
port=3306
scoket=/tmp/mysql.sock

初始化数据库

1
2
3
4
export PATH=$PATH:./bin
mysqld --defaults-file=my.conf --initialize --console

执行完成时会显示初始化的root密码,记录下来

启动数据库

1
mysqld --defaults-file=my.conf --console

3.客户端访问

1
2
export PATH=$PATH:./bin
mysql -uroot -p[tempPassWord]