首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
54 阅读
2
aris常用命令收集
22 阅读
3
Centos7本地yum源更换阿里云
21 阅读
4
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
19 阅读
5
告别破解!用Aspose.Words实现Java版Word转PDF的实战指南
16 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
模块一
端口
模块五
数据库
模块九
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
589
篇文章
累计收到
8
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
4
篇与
的结果
2023-10-24
【环境安装记录指定Mysql版本篇】CentOS7 离线安装mysql8数据库
第一步:下载离线安装包下载地址:https://dev.mysql.com/downloads/第二步:上传下载包到服务器上传文件mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar到服务器上。第三步:解压文件包切换到上传文件目录下运行如下命令:[root@gelong-vm1 rpms]# tar -vxf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar mysql-community-libs-8.0.18-1.el7.x86_64.rpm mysql-community-devel-8.0.18-1.el7.x86_64.rpm mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm mysql-community-common-8.0.18-1.el7.x86_64.rpm mysql-community-test-8.0.18-1.el7.x86_64.rpm mysql-community-server-8.0.18-1.el7.x86_64.rpm mysql-community-client-8.0.18-1.el7.x86_64.rpm 第四步:卸载系统自带的数据库1.检查系统自带的 MariaDB检查系统是否自带MariaDB,命令如下:rpm -qa | grep mariadb如果系统自带MariaDB,删除掉,删除命令如下:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_642.检查系统自带的mysql数据库安装包检查系统是否自带Mysql数据库,名利如下:rpm -qa | grep mysql如果系统自带mysql数据库,删除掉,删除命令如下:rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64第五步:按照顺序安装mysql数据库按照如下顺序安装:rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm1.安装mysql-community-server-8.0.18-1.el7.x86_64.rpm 报错解决方案安装 mysql-community-server-8.0.18-1.el7.x86_64.rpm 的时候需要依赖 net-tools,如果没有 net-tools 会安装失败,此时先安装 net-tools,然后再安装 mysql-community-server-8.0.18-1.el7.x86_64.rpm 即可,安装命令如下:# 安装 mysql-community-server-8.0.25-1.el7.x86_64.rpm 依赖报错 [root@sangni mysql-installation]# rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm 警告:mysql-community-server-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: net-tools 被 mysql-community-server-8.0.25-1.el7.x86_64 需要 # 安装 net-tools [root@sangni mysql-installation]# yum install net-tools 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.njupt.edu.cn * extras: mirrors.njupt.edu.cn * updates: mirrors.njupt.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 net-tools.x86_64.0.2.0-0.25.20131004git.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ================================================================================================================================== Package 架构 版本 源 大小 ================================================================================================================================== 正在安装: net-tools x86_64 2.0-0.25.20131004git.el7 base 306 k 事务概要 ================================================================================================================================== 安装 1 软件包 总下载量:306 k 安装大小:917 k Is this ok [y/d/N]: y Downloading packages: net-tools-2.0-0.25.20131004git.el7.x86_64.rpm | 306 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 警告:RPM 数据库已被非 yum 程序修改。 ** 发现 2 个已存在的 RPM 数据库问题, 'yum check' 输出如下: 2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit) 2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit) 正在安装 : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 验证中 : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 已安装: net-tools.x86_64 0:2.0-0.25.20131004git.el7 完毕! # net-tools 安装完成后再次安装 mysql-community-server-8.0.25-1.el7.x86_64.rpm [root@sangni mysql-installation]# rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm 警告:mysql-community-server-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-server-8.0.25-1.e################################# [100%]2.安装 rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm 报错解决方案[root@192 mysql]# rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm warning: mysql-community-devel-8.0.25-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: pkgconfig(openssl) is needed by mysql-community-devel-8.0.25-1.el7.x86_64解决办法yum install openssl-devel特别说明:关于mysql8之后的大小写问题在MySQL8中,数据目录初始化之后,不再允许更改lower_case_table_names=1的值;也就是说启动(重启)MYSQL时,lower_case_table_names的值必须于,初始化MYSOL时(安装 MYSOL后的首次启动)的值相同。由于我的业务是有需求的,所以我先设置关闭大小写验证 #进入目录 cd /etc/ #编辑my.cnf文件 vi /etc/my.cnf #添加内容 lower_case_table_names=1通常,0 表示大小写敏感,1 表示大小写不敏感。相关文章:CentOS 上查看 MySQL 的大小写敏感状态centos 安装MySQL 8.0 区分大小写解决方法第六步:启动mysql服务1.启动MYSQL服务:[root@gelong-vm1 rpms]# service mysqld start Redirecting to /bin/systemctl start mysqld.service2.查看启动状态:[root@gelong-vm1 rpms]# systemctl status mysqld.service ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since 二 2023-09-05 14:19:46 CST; 38s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 15236 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 15315 (mysqld) Status: "Server is operational" CGroup: /system.slice/mysqld.service └─15315 /usr/sbin/mysqld 9月 05 14:19:34 gelong-vm1 systemd[1]: Starting MySQL Server... 9月 05 14:19:46 gelong-vm1 systemd[1]: Started MySQL Server.第七步:修改默认密码开启远程连接1.查看默认密码:查看默认密码命令如下[root@gelong-vm1 rpms]# grep 'temporary password' /var/log/mysqld.log 2023-09-05T06:19:39.121134Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: iU/%Q(3w<AO*2.使用默认密码登录mysql:[root@gelong-vm1 rpms]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23 Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.3.修改 root 用户密码:注意:这里修改的密码要足够复杂,包含大小和特殊符号;mysql> alter user 'root'@'localhost' identified by 'Houpu123!@#'; Query OK, 0 rows affected (0.62 sec) mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.23 | +-----------+ 1 row in set (0.00 sec)4.修改 root 用户的 host 列值,开启远程连接:修改运行远程连接命令如下:mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select host from user; +-----------+ | host | +-----------+ | % | | localhost | | localhost | | localhost | +-----------+ 4 rows in set (0.00 sec)5.刷新缓存:重新刷新mysql的缓存内容命令:mysql> flush privileges; Query OK, 0 rows affected (0.47 sec) 6.给 root 用户授予所有权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; Query OK, 0 rows affected (0.02 sec) 解决远程连接时报错2059-Authentication plugin ‘caching_sha2_password‘安装的时候,选择了强加密规则caching_sha2_password,与之前的mysql的mysql_native_password规则不同,navicate驱动目前不支持新加密规则通过更改加密规则和刷新权限的方式 use mysql; #选择数据库 # 远程连接请将'%'换成'localhost' ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码 FLUSH PRIVILEGES; #刷新权限8.退出mysql控制台:exit;
2023年10月24日
0 阅读
0 评论
0 点赞
2023-10-19
【环境安装记录一】Linux 使用yum命令安装mysql
【安装步骤】查看有没有安装包[root@localhost ~]#yum list mysql*安装mysql客户端[root@localhost ~]#yum install mysql安装mysql服务端[blockquote2 name='洛维花']提示:如果输入此命令没有报错,则跳过下面步骤,继续安装下一个服务端[/tip][root@localhost ~]#yum install mysql-server[blockquote2 name='洛维花']注意:此处错误提示为安装失败。原因:CentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:(权限不够,自行加入sudo)[/tip]rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm执行完后,则继续执行:[root@localhost ~]#yum install mysql-devel到此mysql数据库安装完成了,接下来需要对数据库进行一些简单配置简单配置在/etc/my.cnf 文件中加入默认字符集[root@localhost ~]#vim /etc/my.cnf ##添加元素 collation-server = utf8_general_ci init-connect='SET NAMES utf8' character-set-server = utf8启动或关闭mysql服务[root@localhost ~]#service mysqld start --启动mysql [root@localhost ~]#service mysqld stop --关闭mysql· [root@localhost ~]#lsof -i:3306 --数据库端口是否开启设置开机启动mysql服务方式一进入系统目录:cd /usr/lib/systemd/system/编写mysqld.service:vim mysql.service内容如下:[Unit] Description=MySQL Community Server After=network.target After=syslog.target [Install] WantedBy=multi-user.target Alias=mysql.service [Service] User=mysql Group=mysql # Execute pre and post scripts as root PermissionsStartOnly=true # Needed to create system tables etc. ExecStartPre=/usr/bin/mysql-systemd-start pre # Start main service ExecStart=/usr/bin/mysqld_safe --basedir=/usr # Don't signal startup success before a ping works ExecStartPost=/usr/bin/mysql-systemd-start post # Give up if ping don't get an answer TimeoutSec=600 Restart=always PrivateTmp=false[blockquote2 name='洛维花']各大路劲需要指定到Mysql的实际安装目录[/tip]执行命令:systemctl daemon-reload # 开启自启 systemctl enable mysqld.service # 启动、重启、停止 systemctl start|reload|stop mysql 设置开机启动mysql服务方式二[root@localhost ~]# chkconfig --add mysqld设置开机启动报错内容开机启动报错内容[root@localhost ~]# chkconfig --add mysqld 服务 mysqld 信息读取出错:没有那个文件或目录解决设置开机启动报错查找Mysql 安装目录###默认安装路径 mysql_config --variable=pkglibdir ###MySQL的数据目录路径 mysql_config --variable=datadir ###默认配置文件路径 mysql_config --variable=confdir ###查看Mysql状态 systemctl status mysql找到图片上的mysqld.server服务文件复制到/etc/rc.d/init.d下cp /usr/lib/systemd/system/mysqld.service /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld 然后执行chkconfig --add mysqld时提示“服务 mysql 不支持 chkconfig,解决办法要让chkconfig支持,就得在/etc/rc.d/init.d/mysqld脚本中添加 两行注释:# chkconfig: 234 19 08 # description: xxxxxxxxxxxxxxxxx设置权限并添加开机启动:##设置权限 chmod +x /etc/init.d/mysqld ##添加开机启动 chkconfig --add mysqld创建root管理员mysqladmin -u root password 密码进入mysql容器中mysql -u root -p设置允许远程访问开放防火墙的端口号mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。use mysql; UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; ##%表示允许所有的ip访问 select host from user;开放防火墙端口,允许外部访问版本的问题,两种方式方式一systemctl status iptables.service ####如果报错,则看方式二 Unit iptables.service could not be founda、修改防火墙配置vi /etc/sysconfig/iptables 加入:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 这段配置,然后进行保存iptables基本命令systemctl restart iptables.service -- 重启防火墙 systemctl status iptables.service -- 查看状态 service iptables save -- 保存规则 systemctl enable iptables.service -- 设置开机启动 systemctl start iptables.service -- 开启服务方式二查看防火墙状态systemctl status firewalld.service开放端口firewall-cmd --zone=public --add-port=3306/tcp --permanent ##重启防火墙 systemctl restart firewalld.service[blockquote2 name='洛维花']注意:如果用的是阿里云服务器,需要配置安全组规则,否则无法访问[/tip]测试远程访问我用的是navicat客户端进行连接,如果弹出该提示框,则表示连接成功!到此结束!
2023年10月19日
1 阅读
0 评论
0 点赞
2023-08-15
MySQL、MariaDB字段批量更新:设置大于、小于、等于某个值自动更新
字段内容大于10的自动-1语法如下:update <数据表> set <字段名称>=<更新方法> where <匹配条件>;假设我的数据信息如下:名称内容数据表sum字段名称permit那么我的语句就是:update sum set permit=permit+1 where permit=10;其中:permit=10就是匹配条件,可以根据实际需求更改,例如:permit=5permit<8permit>10permit!=0更多需求就可以根据这个思路去扩展了实践结果大于10的自动+1举列:update POSTS set VISITS=floor(random()*9999) where VISITS<500;
2023年08月15日
2 阅读
0 评论
0 点赞
2023-07-12
Docker系列 深度使用nextcloud(一)环境部署
什么是NextCloud开源云盘经测试NextCloud、ownCloud、Seafile、Cloudreve、dzzoffice、kiftd、Onionshare,NextCloud功能性、安全性、社区活跃度条件均具备优势。服务端支持Linux,客户端支持Windows、MacOS、Linux、Android、IOS、browser;用户体验友好,用户界面美观,文档支持包括管理手册、用户手册、开发者手册;安全性维护CVE database、注重数据安全和隐私保护、支持数据存储完整性校验、数据传输保密性、数据存储保密性、用户标识和身份鉴别、双因素鉴别、单点认证、第三方认证、用户共享、群组共享、公开共享口令、访问控制、恢复已删除的文件、找回文件历史版本、安全策略配置、文件监控和日志、安全日志审计、病毒扫描等功能。正式部署NextCloud安装MySQL/MariaDB搜索mariadb数据库容器镜像docker search mariadb拉取mariadb数据库容器镜像至本地docker pull mariadb创建并启动mariadb数据库容器,正式环境需要注意自定义用户名不能够使用常见的默认用户名、口令8位以上数字、字母、特殊字符组合,使用–name参数命名为mariadb,使用–env配置数据库用户名MARIADB_USER、数据库口令MARIADB_PASSWORD、数据库root用户口令MARIADB_ROOT_PASSWORD、数据库MARIADB_DATABASE,使用–restart=always配置Docker启动服务时mariadb容器随之启动docker run -it -d --name mariadb --env MARIADB_USER=nextcloud --env MARIADB_PASSWORD=N2yg_A9SQ --env MARIADB_ROOT_PASSWORD=D57g_5QZd --env MARIADB_DATABASE=nextcloud --restart=always mariadb 安装NextCloud搜索nextcloud容器镜像docker search nextcloud拉取nextcloud容器镜像至本地docker pull nextcloud创建并启动nextcloud容器,使用–name参数命名为nextcloud,使用-p参数将nextcloud容器80端口映射至宿主机80端口,使用-p参数将nextcloud容器443端口映射至宿主机443端口,使用–link参数使正在创建的nextcloud容器网络连接至mariadb数据库容器,onlyoffice因配置时不支持使用该方式直接访问,故仍然使用端口访问的方式配置,使用–restart=always配置Docker启动服务时nextcloud容器随之启动docker run -it -d -p8800:80 -v /mnt/ydyp/nextcloud:/var/www/html --name nextcloud --link mariadb --restart=always nextcloud 初始化NextCloud默认使用HTTP的方式访问NextCloud,IP地址为宿主机IP地址,端口为宿主机8088端口http://localhost:8088正常访问nextcloud管理界面后,在该位置创建管理员账号,自定义用户名、口令,选择存储与数据库使用MySQL/MariaDB后点击安装并遵循安装指引完成安装初始化时创建管理员用户,该位置用户名、口令为手动配置http://localhost:8088 username:management password:NAyQ_29Sg配置NextCloud连接的数据库,配置数据库连接用户名、口令,该位置host因使用nextcloud容器已使用–link参数连接mariadb,可填写mariadb或填写IP地址MySQL/MariaDB username:nextcloud password:N2yg_A9SQ database:nextcloud host:mariadb点击安装-安装推荐的应用,或者点击取消可以取消安装应用,安装完成后亦可以自定义增删应用安装完成后默认进入仪表盘,使用说明参见https://docs.nextcloud.com/server/latest/user_manual/
2023年07月12日
4 阅读
0 评论
0 点赞