zoukankan      html  css  js  c++  java
  • MySQL知识总结(一)安装与配置(Linux CentOS)

    1 安装

    环境 CentOS

    yum install -y mysql-server mysql mysql-deve

    service启动

    1.1 启动

    service mysqld start

    1.2 重启

    service mysqld restart

    1.3 停止

    service mysqld stop

    1.4 通过进程启动和关闭

    查看进程

    ps aux |grep mysql

    杀死进程

    kill -9 xx

    cd /usr/local/mysql/bin/

    启动命令:

    ./mysqld_safe --user=mysql &

    查看启动状态

    netstat -ntlp |grep mysql

    1.5 卸载

    yum remove mysql mysql-server mysql-libs compat-mysql51

    rm -rf /var/lib/mysql

    rm /etc/my.cnf

    查看是否还有mysql软件:

    rpm -qa|grep mysql

    有的话继续删除

    2 登录数据库

    2.1 登录本机数据库:

    mysql -u root –p 然后输入密码即可

    退出: exit

    查看系统用户

    vi /etc/mysql/debian.cnf

    2.2 登录远程数据库:

    mysql -h[host] -u[user] -p[password] -P[port] -D[dbName]

    mysql -h192.168.1.225 -utest -ptest -P8066 –Ddbtest

    3 解决远程访问数据库问题

    1) 运行命令: netstat -an | grep [mysqlport] 查看mysql运行端口的ip限制

    如果是localhost,说明mysql绑定了访问ip,要进行修改

    vi /etc/mysql/my.cnf

    将[mysqld]下面的(vi 编辑器使用参考《linux操作手册》)

    bind-address = 127.0.0.1 注释掉即可

    重启mysql

    2) 用root登录mysql执行

    use mysql

    select user,host from user;

    显示结果如下:

    +------------------+---------------+

    | user | host |

    +------------------+---------------+

    | debian-sys-maint | localhost |

    | root | localhost |

    +------------------+---------------+

    表面只有localhost才能访问

    执行如下语句:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'bruce' WITH GRANT OPTION;

    select user,host from user;

    显示结果如下:

    +------------------+-----------+

    | user | host |

    +------------------+-----------+

    | root | % |

    | debian-sys-maint | localhost |

    | root | localhost |

    +------------------+-----------+

    至此远程访问mysql的问题解决了

    4 表名大小写敏感问题解决

    vi /etc/mysql/my.cnf

    [mysqld] 下添加

    lower_case_table_names=1

    必须在建表之前设置

    参考:http://blog.163.com/zjc_8886/blog/static/240817520117111562089/

    5 解决编码问题

    vi /etc/mysql/my.cnf

    在[client]下增加

    default-character-set=utf8

    [mysqld]下增加

    character_set_server=utf8

    [mysql]下增加

    character_set_server=utf8

    查看和修改数据库最大连接

    查看数据库最大连接

    show VARIABLES like '%connection%'

    6 修改数据库最大连接

    ubuntu:

    vi /etc/mysql/my.cnf

    centos:

    vi /etc/my.cnf

    添加

    max_connections = 200

    重启mysql

    查看运行进程数

    show processlist

  • 相关阅读:
    java 或者 js 获取项目访问路径(域名)
    jquery validate 使用示例
    项目中调试SQLServer 方便的查看SQL语句的执行时间的方法
    Oracle Replace函数的简单使用
    LINE_NO in format of XXXX example -> Line 10 is 0010
    Oracle序列使用:建立、删除、使用
    Oracle 存储过程创建及调用
    char、varchar、varchar2区别
    missing equal sign
    [转]Windows中的句柄(handle)
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4289753.html
Copyright © 2011-2022 走看看