软件包版本:
MySQL_5.7.26_arm64.deb
MariaDB-10.3.35-winx64
环境资源地址:
(mariadb 官网)https://mariadb.com/kb/en/mariadb-server-10-3-35/
(MariaDB_Windows安装【到官网下载包-mariadb-10.3.35-winx64.zip】)https://www.jb51.net/softjc/742043.html
(MariaDB-10.3-Linux 安装配置)https://blog.csdn.net/Mouer__/article/details/123765438
(Linux RAM架构-MySQL-8.0.29 安装-银河麒麟V10操作系统)https://blog.csdn.net/a767815662/article/details/122150982
(Arm 架构下安装MySQL-5.7.2【mysql-5.7.27-aarch64.tar.gz】)https://www.cnblogs.com/ming-4/p/11690816.html
(MySQL 登陆命令)https://blog.csdn.net/web18334137065/article/details/124006483
其他参考链接:
(MySQL库修改密码方式)http://www.jsxyy.com.cn/voddetail/197778.html
(MYSQL ERROR 1130 (HY000) 的错误解决方案:设置host)https://blog.csdn.net/eric_sunah/article/details/18567091
MYSQL简述
如果需要在Arm架构的服务器安装MySQL,建议安装8.0以上版本;在mysql的官方提供版本中,5.7没有支持arm架构的包,而8.0版本有支持arm架构的版本。
常用操作命令:
MySQL登陆命令:
mysql -V #查看mysql 版本 mysql -uroot #默认登陆 mysql -u root -h IP -P port -p #远程连接 -u 用户名 -h 目标IP -P 端口 -p 密码
groupadd mysql #添加mysql 用户组
useradd -r -g mysql mysql #新建mysql [2]用户到mysql [1]用户组
rpm 包安装情况查看
rpm -qa|grep mariadb #mariadb 安装情况
rpm -qa|grep docker #docker 安全情况
MariaDB-10.3.35-winx64.zip 安装(免安装版-解压即用)记录
安装地址:
D:\mariadb-10.3.35-winx64
【使用CMD进入安装地址 ~\bin 目录下执行安装服务】 mysqld.exe --install MariaDB #成功输出:Service successfully installed
【初始化 data 工作目录,不存在需要先创建 data文件夹与 bin 同级】mysql_install_db.exe
【启动服务】net start mariaDB
【首次免密登陆】mysql -uroot
【切换数据库设置】use mysql; 设置密码:update user set password=password(“root”) where user=“root”;
踩坑、问题处理记录:
MySQL 修改默认root 信息MySQL不同版本处理的方式不同
1、低版本(例 MySQL-5.1.26) 用户表字段操作
mysql> use mysql
//将密码置空
mysql> update user set password=password('你要设置的密码') where user='root';
mysql> flush privileges;
2、高版本(例 MySQL-5.7.28) 重置root密码
修改配置文件 my.cnf 免密码登录。
在【mysqld】模块添加:skip-grant-tables 保存退出;(注意从5.7版本开始,不再是password这个字段赋值)
mysql> use mysql
//将密码置空
mysql> update user set authentication_string=password('你要设置的密码') where user='root';
mysql> flush privileges;
去除免密码登录,并重启mysql服务注释掉步骤1的语句 。
# skip-grant-tables
这时候使用新密码登录。
2003-Can’t connect to MySql server on ‘localhost’(10038)错误
可能原因分析: 1、MySQL服务没有启动 2、用户没有权限使用远程连接 3、linux中防火墙中没有配置MySQL端口(3306)
1)服务状态查看:
service mysqld status / service mysql status / systemctl status mysql
出现有: Active: active (running),说明MySQL服务是启动状态,反之 服务未启动。
2)开通用户远程连接权限
【登陆】 mysql -uroot -p
【登陆成功查看所有数据库】 show databases;
【切换数据库】 use mysql;
【查看user 表数据】 select user,host,password from user;
【修改user='user' and host='localhost'数据】 update user set host = '%' where user = 'root' and host = 'localhost';
【更新后,刷新】 FLUSH PRIVILEGES;
【退出登陆】quit
【重启mysql服务】server mysql restart / systemctl restart mysql
3)设置防火墙(可选-未成功)
【查看防火墙状态】service iptables status
【调整防火墙】
方法一、关闭防火墙,不在打开,就可以解决错误
方法二、用命令vim /etc/sysconfig/iptables 然后增加3306的端口配置。(按‘i’进入更改,更改完,先按Esc键,然后输入":wq" ,(:q! --> 强制退出 :qw! --> 强制保存退出)再Enter就保存并退出)
在iptables中添加的配置代码为:-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
上面的代码不要添加到防火墙配置的最后一行,导致防火墙启动失败(原因待查)