欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 实用命令 博客分类: mysql  

程序员文章站 2024-02-10 11:38:52
...

1.Mysql忘记密码

(1)Windows下

Mysql当忘记root密码时,可以先关掉mysql服务

然后开一个命令窗口执行

mysqld-nt --skip-grant-tables; 

然后再开一个命令窗口执行

mysql -u root

进入mysql然后修改密码,修改密码sql语句如下:

update user set password = PASSWORD('****') where user = 'root';

然后

flush privileges;

重启mysql服务即可

(2)Linux下

找到mysql启动配置文件my.cnf一般在/etc/mysql/my.cnf

然后在[mysqld] 后面的结束行后面加一条

skip-grant-tables

保存

重启mysql

/etc/init.d/mysql restart(注意找到启动配置的脚本)

然后进入mysql修改密码

update user set password = PASSWORD('****') where user = 'root';

最后将my.conf文件的skip-grant-tables去掉,然后再次重启即可修改密码.

 

2.Mysql主从复制配置

参考: http://369369.blog.51cto.com/319630/790921

主要思想:主服务器开启bin-log日志,当执行crud操作时,根据bin-log日志,自动同步到服务器上。

(1)主服务器

在[mysqld]后面加上

log-bin=mysql-bin

server-id=122 (此数字一般为服务器ip地址最后的数字,但不能与从服务器id相同)

 

 3.Mysql创建数据库及表的语句

如果存在数据库jwkh则删除并创建jwkh设置默认编码格式为utf8

drop database if exists jwkh;

create database jwkh default character set utf8;

其中,if exists的用法如下:

drop [create]  table [database] if [not] exists $name .....

 

解释为 如果存在(或不存在)某表(或某数据库)时,进行后面...操作

 

创建数据库默认编码设置的语句为 default character set utf8 collate utf8_general_ci