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

  • 相关阅读:
    d is less efficient than [0-9]
    How to navigate back to the last cursor position in Visual Studio Code?
    Is there a short-hand for nth root of x in Python 开n次方
    Disable source maps in Chrome DevTools
    Disable map files on SASS
    快速理解脏读,不可重复读,幻读
    AWR学习
    oracle set命令详解
    TimescaleDB上手和性能测试
    Centos 7.5 通过yum安装GNOME Desktop时出现:file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4289753.html
Copyright © 2011-2022 走看看