首页 > 数据库技术 > 详细

MySQL(二)

时间:2019-05-22 19:21:04      阅读:112      评论:0      收藏:0      [点我收藏+]

技术分享图片

MySQL连接管理

mysql 命令

-u 用户名
-p 密码

例子:
mysql -uroot -poldboy123

-h ip

mysql -uroot -poldboy123 -hlocalhost -P3306

例子:
mysql -uroot -poldboy123 -h 10.0.0.52

-P 3308

例子:
mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308

-S /tmp/mysql.sock
例子:
mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock

-e "show variables like ‘server_id‘;"
例子:
mysql -uroot -poldboy123 -e "show variables like ‘server_id‘;"


mysqladmin

mysqladmin -uroot -p password oldboy123

-----------------------------

mysql启动和关闭

mysql.server ------>mysqld_safe------->mysqld

 

启动:
[root@db02 ~]# /etc/init.d/mysqld start
或者:
[root@db02 ~]# /application/mysql/bin/mysqld_safe &

[root@db02 ~]# mysql -uroot -poldboy123


关闭:
[root@db02 ~]# mysqladmin -uroot -p123 shutdown
[root@db02 ~]# /etc/init.d/mysqld stop

老男孩 报错代码整理:http://oldboy.blog.51cto.com/2561410/1728380

---------------------------
mysql 启动参数设置
1、预编译时候设置参数,参数会硬编码到程序中
2、命令行方式设定启动参数
3、初始化的配置文件
2>3>1
--------------------------

 

/etc/my.cnf

影响了什么?

(1)影响数据库的启动
[mysqld]

[mysqld_safe]

[server]


(2)影响到数据库的链接

[mysql]

[mysqladmin]

[mysqldump]

[client]

 

 

----------
配置文件案例:

[mysqld]
basedir=/application/mysql
datadir=/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3306
server_id=10
log-error=/var/log/mysql.log
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve

[mysql]
socket=/application/mysql/tmp/mysql.sock

-----------------
自定义配置文件位置

vim /tmp/aa.txt
[mysqld]
basedir=/application/mysql
datadir=/application/mysql/data
port=3307
socket=/tmp/mysql.sock


/etc/init.d/mysqld stop

mysqld_safe --defaults-file=/tmp/aa.txt &

 

----------------------------
思路:

1、启动多个mysqld进程
2、规划多套数据
3、规划多个端口
4、规划多套日志路径

 

多实例配置

1、创建多套目录

mkdir -p /data/330{7,8,9}

2、准备多套配置文件

vi /data/3307/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3307
server-id=3307
port=3307
log-bin=/data/3307/mysql-bin
socket=/data/3307/mysql.sock
log-error=/data/3307/mysql.log

vi /data/3308/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3308
server-id=3308
port=3308
log-bin=/data/3308/mysql-bin
socket=/data/3308/mysql.sock
log-error=/data/3308/mysql.log

vi /data/3309/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3309
server-id=3309
port=3309
log-bin=/data/3309/mysql-bin
socket=/data/3309/mysql.sock
log-error=/data/3309/mysql.log


3、初始化多套数据

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3307 --user=mysql
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3308 --user=mysql
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3309 --user=mysql


4、启动多个实例

mysqld_safe --defaults-file=/data/3307/my.cnf &
mysqld_safe --defaults-file=/data/3308/my.cnf &
mysqld_safe --defaults-file=/data/3309/my.cnf &

5、查看启动端口
netstat -lnp |grep 330


6、分别连接测试

mysql -S /data/3307/mysql.sock -e "show variables like ‘server_id‘;"
mysql -S /data/3308/mysql.sock -e "show variables like ‘server_id‘;"
mysql -S /data/3309/mysql.sock -e "show variables like ‘server_id‘;"


--------------------------------------------------------------------

MySQL用户管理

用户定义:

user 主机范围
使用某个用户 从哪个(些)地址访问我的数据库

用户的功能:

1、用来登录mysql数据库

2、用来管理数据库对象(库、表)


权限:
功能:针对不同用户设置对不同对象管理能力
select update delete insert create 。。。


权限范围:

*.* :全局范围
oldboy.* :单库级别
oldboy.t1 : 单表级别


grant all on wordpress.* to wordpress@‘10.0.0.%‘ identified by ‘oldboy123‘;
权限 权限范围 用户 密码

MySQL(二)

原文:https://www.cnblogs.com/cqzhou/p/10907624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!