• Mysql8与mariadb的安装与常用设置


    一、v10服务器mariadb的安装与常用设置

    V10服务器默认安装了mariadb数据库。也可使用命令sudo yum install mariadb手动安装或升级默认安装的版本。

    1.1 修改数据库密码

    1. systemctl restart mariadb,重启mariadb服务;
    2. mysql -u root -p,要求输入密码直接回车,进入到mariadb交互界面;
    3. 修改密码如下,以分号结束

    >  use mysql;

    >  update user set password=password("要修改的密码") where User='root';

    >  flush privileges;

    >  quit;

    1.2 修改字符集

           1.  mysql -u root -p,输入设置的密码进入数据库;

    2.  查看数据库字符编码:> show variables like 'character%';如下图所示:

           3.  修改文件:sudo vim /etc/my.cnf.d/mariadb-server.cnf

    在[mysqld]字段里加入:character-set-server=utf8

           4.  再次查看数据库字符编码:> show variables like 'character%';如下图所示:

    1.3 修改表名不区分大小写

    修改文件:sudo vim /etc/my.cnf.d/mariadb-server.cnf

    [mysqlld]下加上
    lower_case_table_names=1

    1.4 开通root用户远程访问权限

    1. mysql -u root -p,输入密码进入数据库;

    >  use mysql;

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

    # password 为远程登录的密码,可与数据库密码相同,也可设置新密码;

    >   FLUSH PRIVILEGES;

    >   quit;

    2.  systemctl restart mariadb,重启mariadb服务;

    3.  systemctl stop firewalld.service;

    4.  使用另一台机器验证远程登录:mysql -h 192.168.95.159(数据库服务端ip)-uroot -p

    二、v10桌面mysql8的安装与常用设置

    V10桌面默认没有安装mysql,使用命令:sudo apt-get install mysql-server 安装mysql数据库。默认安装为mysql8,mysql8常用设置的更改方式与之前不同。

    1.1 修改数据库root密码

    1. 查看文件中的用户名与密码如下:

    vim /etc/mysql/debian.cnf

     

    2. 使用查到的用户名与密码登录:

    mysql -udebian-sys-maint -p89PLYFtxlfik2spC

    3. 进入数据库交互界面修改root密码:

    >  use mysql;

    >  flush privileges;

    >  alter user 'root'@'localhost' identified with mysql_native_password by '要修改的密码';

    >  flush privileges;

    >  quit;

    1.2 修改表名不区分大小写(在 MySQL 8 中,数据目录初始化之后,不再允许更改 lower_case_table_names = 1 的 值,所以如果需要修改此项,在安装完并修改root密码后,首先修改此项)

    1. 修改文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    在[mysqld]下增加以下行后保存退出:

    lower_case_table_names=1

    2. 删除文件夹,清除数据,如果有重要数据则需要备份:

     sudo  rm -rf /var/lib/mysql/

    3. 创建一个新的文件夹:

     sudo mkdir /var/lib/mysql

    4. 给数据存放文件夹赋mysql操作权限:

    sudo chown mysql:mysql /var/lib/mysql

    5. 执行mysql初始化:

    sudo mysqld --initialize --user=mysql --lower-case-table-names=1 

    6. sudo systemctl restart mysql.service 重启服务

    7. sudo mysql -uroot -p 进入mysql查看修改是否成功:

    show variables like '%case%';

    1.3 修改字符集

    Mysql8默认字符集为utf8mb4和utf8mb3utf8mb3就是传统的utf8,而utf8mb4包含utf8

    1. 由于mysql8.0不会自动在/etc目录下生成my.cnf配置文件,所以需要复制一个过来,命令如下:sudo  cp /etc/mysql/mysql.conf.d/mysql.cnf  /etc/my.cnf

    2. 编辑 /etc/my.cnf文件,添加如下两个字段后保存退出:

    [mysql]

    default-character-set=utf8

    [client]

    default-character-set=utf8

    3. systemctl restart mysql.service,重启服务

    1.4 开通root用户远程访问权限

    1. 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,将“bind-address = 127.0.0.1”参数注释掉(前面加#)

    2. 使用mysql -u root -p命令并输入你的密码登录

    3. 进入数据库交互界面修改:

    >  use mysql;

    >  update user set host = '%' where user = 'root';

    >  flush privileges;

    >  grant ALL on *.* to `root`@`%` with grant option;

    >  flush privileges;

    >  quit;

    4. systemctl restart mysql.service重启服务

    5. 使用另一台机器验证远程登录:mysql -h 192.168.95.170(数据库服务端ip) -uroot -p

  • 相关阅读:
    统计Excel单元格中某个字符出现的次数
    从python图像动漫化的设计和应用快速入门vue+python+深度学习+接口+部署
    带临床数据的热图 -- 给样品添加TNM分期、年龄、性别、riskscore等信息
    计算机毕业设计ssm飞机售票管理系统63z52系统+程序+源码+lw+远程部署
    html计算器
    J2EE项目部署与发布
    树结构工具-TreeUtil使用
    JavaScript 基础语法
    Go语言入门心法(十六):Go远程过程调用框架GRPC实战
    CodeForces 888C. K-Dominant Character(思维)
  • 原文地址:https://blog.csdn.net/weixin_38887743/article/details/134258753