• 安装,推荐使用开源mariadb数据库,所有操作兼容

https://dev.mysql.com/downloads/mysql/

  • 常见问题

    不能启动 mysqld添加innodb_flush_method=normal
  • 优化技巧

  1. 表的自增字段支持21亿,bigint更大,溢出会出错
  2. 状态,类型,男女尽量使用tinyint smallint,不推荐使用枚举类型
  3. IP推荐int 不推荐char(15)
  4. 索引不超过5个字段
  • TiDB集群,适用于5000万以上

    https://pingcap.com/
    apt install mariadb-server mariadb-client
    sudo apt-get remove mysql-server mysql-client

命令如下,登录ssh

mysql -u root -h localhost -p
use mysql
update user set host='%' where user='root' and host='localhost';//所有机器可连接
update user set host='106.39.178.131' where user='root' and host='localhost';//指定ip可连接
GRANT ALL PRIVILEGES ON *.* TO '用户'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION; 指定用户可远程连接
flush privileges;

修改默认密码 mysql_secure_installation
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
配置文件中的[mysqld]这一块中加入skip-grant-tables
bind-address,把127.0.0.1 改为0.0.0.0
service mysql restart
use mysql;
update user set authentication_string=password(“123456”) where user=”root”;
flush privileges;
mysql -u root -p

文档更新时间: 2022-09-07 15:20   作者:Yoby