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.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‘;"
--------------------------------------------------------------------
用户定义:
user 主机范围
使用某个用户 从哪个(些)地址访问我的数据库
用户的功能:
1、用来登录mysql数据库
2、用来管理数据库对象(库、表)
权限:
功能:针对不同用户设置对不同对象管理能力
select update delete insert create 。。。
权限范围:
*.* :全局范围
oldboy.* :单库级别
oldboy.t1 : 单表级别
grant all on wordpress.* to wordpress@‘10.0.0.%‘ identified by ‘oldboy123‘;
权限 权限范围 用户 密码
原文:https://www.cnblogs.com/cqzhou/p/10907624.html