安装的mariadb10,发现用默认密码登录不进。首先修改配置文件,跳过密码登录,如下解决:
1. /etc/init.d/mysql stop2. 编辑配置文件/etc/my.cnf,在[mysqld] 下添加 skip-grant-tables=13. /etc/init.d/mysql start
改完后。用mysql_secure_installation进行首次设置。
设置完成后,开启远程登陆
mysql -u root -p //登陆数据库
select User, host from mysql.user; //查看用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; //增加远程登陆权限
FLUSH PRIVILEGES; //使用修改生效
修改防火墙设置
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口
firewall-cmd --reload
数据库其它设置
设置数据库字母大小写不敏感,修改配置文件/etc/my.cnf.d/server.cnf,
在[mysqld]下加上lower_case_table_names=1
置MariaDB数据库默认编码,MariaDB的默认编码是latin1,插入中文会乱码,因此需要将编码改为utf8。
登录,使用以下命令查看当前使用的字符集。SHOW VARIABLES LIKE 'character%';
修改的配置文件,/etc/my.cnf.d/client.cnf
在[client]字段里加入,default-character-set=utf8
修改 /etc/my.cnf.d/server.cnf,在[mysqld]字段里加入character-set-server=utf8
systemctl restart mariadb //重启 MariaDB 配置生效。
在