zoukankan      html  css  js  c++  java
  • MYSQL启动参数

    1)如果不慎忘记了MySQL的root密码,我们可以在启动MySQL服务器时加上参数–skip-grant-tables来跳过授权表的验证 (./safe_mysqld –skip-grant-tables &),这样我们就可以直接登陆MySQL服务器,然后再修改root用户的口令,重启MySQL就可以用新口令登陆了。

    2)启动MySQL服务器时加上–skip-show-database使一般数据库用户不能浏览其它数据库。

    3)启动MySQL服务器时加上–chroot=path参数,让mysqld守护进程运行在chroot环境中。这样SQL语句LOAD DATA INFILE和Select … INTO OUTFILE就限定在chroot_path下读写文件了。这里有一点要注意,MySQL启动后会建立一个mysql.sock文件,默认是在/tmp目录下。使用了chroot后,MySQL会在chroot_path/tmp去建立mysql.sock文件,如果没有chroot_path/tmp目录或启动MySQL的用户没有这个目录写权限就不能建立mysql.sock文件,MySQL会启动失败。比如我们加了–chroot=/usr/local/mysql/启动参数,那么最好建立一个启动MySQL的用户能写的
    /usr/local/mysql/tmp目录,当然我们也可以用–socket=path来指定mysql.sock文件的路径,但这个path一定要在chroot_path里面。

    4)启动MySQL服务器时加上–log-slow-queries[=file]参数,这样mysqld会把SQL命令执行时间超过long_query_time的写入file文件。如果没有指定=file,mysqld默认会写到数据目录下的hostname-slow.log。如果只指定了filename,没有指定路径,那么mysqld也会把filename写到数据目录下。我们通过这个日志文件可以找出执行时间超长的查询语句,然后尽可能的优化它减轻MySQL服务器的负担。

    5)如果我们只需本机使用MySQL服务,那么我们还可以加上–skip-networking启动参数使MySQL不监听任何TCP/IP连接,增加安全性。(非常推荐)

    ———————————————————————–

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
    那是通讯用的文件,不能删,这是我以前做的笔记,有点乱,但还是可以参考一下的

    mysql默认安装在/var/lib/mysql目录下
    Couldn’t connect to engine!

    Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

    a.表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rc.d/init.d/mysql start)。

    b.没有将mysql.sock指定到/var/lib/mysql目录。需要在/etc/rc.d/init.d/的mysql自动启动文件中运行safe_mysqld的时候加上以下参数:–socket=/var/lib/mysql/mysql.sock :

    在/etc/rc.d/init.d/mysql中找到 $bindir/safe_mysqld –datadir=$datadir –pid-file=$pid_file,并修改成:

    $bindir/safe_mysqld –datadir=$datadir –pid-file=$pid_file –socket=/var/lib/mysql/mysql.sock –default-character-set=gbk -O back_log=100 &

    有时会出现即使加了�socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysql.sock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接:

    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

    然后再次启动mysql服务器:/etc/rc.d/init.d/mysql start

    Excerpt:www.aslibra.com/blog/read.php/974.htm

  • 相关阅读:
    14.2.3 InnoDB Redo Log
    14.2.3 InnoDB Redo Log
    14.2.2 InnoDB Multi-Versioning InnoDB 多版本
    mysql union ,UNION RESULT
    mysql union ,UNION RESULT
    mysql 查询优化案例
    视图上无法创建索引
    视图上无法创建索引
    /etc/security/limits.conf 设置
    14.2.1 MySQL and the ACID Model
  • 原文地址:https://www.cnblogs.com/JavaTechLover/p/2560460.html
Copyright © 2011-2022 走看看