发布新日志

  • Mysql启动报1067的错误的一种可能原因及解决方法

    2013-03-04 17:08:42

    绿色版Mysql解压在某个非中文下,之后通过以下步骤添加环境变量和添加服务:
    1.添加环境变量,将mysql的bin目录添加到PATH中;
    2.修改数据路径:
    innodb_data_home_dir =D:\\mysql\\data\\

    innodb_log_group_home_dir =D:\\mysql\\data\\
    根据实际情况将以下两个路径修改为mysql的data路径。
    3.添加服务,运行-cmd,切换到mysql的bin目录下,输入以下语句添加服务:
    mysqld.exe --install mysql
    4.运行-services.msc进入服务,启动Mysql服务报1067的错误;
    5.查看错误日志如下:
    130304 11:53:43 [Note] Plugin 'FEDERATED' is disabled.
    130304 11:53:43 InnoDB: The InnoDB memory heap is disabled
    130304 11:53:43 InnoDB: Mutexes and rw_locks use Windows interlocked functions
    130304 11:53:43 InnoDB: Compressed tables use zlib 1.2.3
    130304 11:53:43 InnoDB: Initializing buffer pool, size = 384.0M
    130304 11:53:43 InnoDB: Completed initialization of buffer pool
    130304 11:53:43 InnoDB: highest supported file format is Barracuda.
    130304 11:53:43  InnoDB: Waiting for the background threads to start
    130304 11:53:44 InnoDB: 1.1.8 started; log sequence number 1595669
    mysql: File '.\mysql-bin.000228' not found (Errcode: 2)
    130304 11:53:44 [ERROR] Failed to open log (file '.\mysql-bin.000228', errno 2)
    130304 11:53:44 [ERROR] Could not open log file
    130304 11:53:44 [ERROR] Can't init tc log
    130304 11:53:44 [ERROR] Aborting

    130304 11:53:44  InnoDB: Starting shutdown...
    130304 11:53:45  InnoDB: Shutdown completed; log sequence number 1595669
    130304 11:53:45 [Note] mysql: Shutdown complete

    分析原因,由于之前数据库中存在某些运行的数据,之后将数据库数据删除,但是二进制进程没有删除,以致无法启动,解决方法如下:
    进入mysql/data目录,找到将文件mysql-bin.index删除,之后再次启动服务即可!

  • Mysql的一些常用语句

    2011-08-29 15:10:24

    登录数据库
    mysql -uroot -p密码 -P端口
     
    创建数据库
    create database mwrdb
     
    切换到数据库mwrdb
    use mwrdb
     
    导出数据库文件语句
    mysqldump -uroot -proot -P3306 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction mwrdb > f:\mwrdb201100712.sql
    其中mwrdb为数据库名, f:\mwrdb201100712.sql为备份的数据保存到本地的路径。

    导出单个表单
    mysqldump -uroot -proot --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob --single-transaction mwrdb water_level_record > d:/water_level_record.sql
    其中mwrdb为数据库名,water_level_record为单个表单的名称, d:/water_level_record.sql为备份的数据保存到本地的路径。

    导入数据库文件语句
    source d:/mysql.sql
    其中 d:/mysql.sql为(sql文件的路径)
     
    创建用户分配权限
    grant   all   on   db.*   to   'username'@localhost(IP )   identified   by   'password'; 
    添加用户:mysql>grant   all   on   flowerTD.*   to   'test'@'%'   identified   by   'test';  
    刷新权限表   mysql>flush   privileges; 
     
    删除:mysql>use   mysql; 
                  mysql>delete   from   user   where   username='username'; 
     
    修改:mysql>use   mysql; 
                  mysql>update   user   set   username='username',password=password('password');...
    修改完后要执行;
    flush privileges;
    刷新权限  
        
    修改数据库用户名和密码步骤:
    user mysql
    select * from user;

    update命令修改;UPDATE user SET Password=PASSWORD('新密码') WHERE User='root';
        
    设置字符集
    set names utf8;
    set names gbk;
     
Open Toolbar