Centos7中Mysql8.0安装过程

1.系统安装 系统更新及常用软件安装 yum update -y yum install wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum install -y vim net-tools nmon htop rsync iptraf-ng tree lrzsz ntp iftop telnet tcpdump traceroute 环境配置 echo "0 8 * * * root ntpdate ntp.volphi.com" >> /etc/crontab sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config sed -i 's@GSSAPIAuthentication yes@GSSAPIAuthentication no@' /etc/ssh/sshd_config sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --add-port=3306/tcp firewall-cmd --add-port=33060/tcp --permanent firewall-cmd --add-port=33060/tcp 2.mysql8.0安装 上传mysql80-community-release-el7-7.noarch.rpm到服务器 yum install mysql80-community-release-el7-7.noarch.rpm yum -y install yum-utils yum install mysql-community-server-8.0.28 3.mysql8.0配置 [mysqld] # utf8默认库 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci # 数据最大的连接数 max_connections =1000 binlog_format=mixed # 设定非交互式断开连接的时间30秒 wait_timeout=30 # 设定交互式断开连接的时间30秒 interactive_timeout = 30 # mysql数据的ID server-id=1144301 # master db binlog-ignore-db = mysql,information_schema,performance_schema,sys auto-increment-increment = 2 auto-increment-offset = 1 # slave db replicate-ignore-db = mysql,information_schema,performance_schema,sys log-slave-updates = ON datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 4.用户创建和密码修改 grep 'temporary password' /var/log/mysqld.log mysql -uroot -p mysql中操作 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; create user 'admin@'%' identified by '123456'; grant all privileges on *.* to 'admin'@'%'; create user 'sync'@'%' identified by '123456'; grant all privileges on *.* to 'sync'@'%'; ALTER USER 'sync'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;

2023年12月6日 · 1 分钟 · 180 字 · AIHugoBlog

Redis集群和集群加密设置

1.修改所有redis.conf配置,如端口6001-1006 vim redis.conf bind 127.0.0.1 #69行,注释掉bind项或不修改,默认监听所有网卡 protected-mode no #88行,修改,关闭保护模式 port 6001 #92行,修改,redis监听端口, daemonize yes #136行,开启守护进程,以独立进程启动 cluster-enabled yes #832行,取消注释,开启群集功能 cluster-config-file nodes-6001.conf #840行,取消注释,群集名称文件设置(启动redis后自动生成) cluster-node-timeout 15000 #846行,取消注释群集超时时间设置 appendonly yes #700行,修改,开启AOF持久化 2.启动每一个redis服务 redis-server redis.conf 3.启动集群(IP和端口根据实际情况填写) redis-cli --cluster create 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005 127.0.0.1:6006 --cluster-replicas 1 4.给集群添加密码验证(密码必须相同) redis-cli -c -h 127.0.0.1 -p 6001 ...... config set masterauth passwd123 config set requirepass passwd123 config rewrite

2023年1月28日 · 1 分钟 · 60 字 · AIHugoBlog

oracle数据库相关

1.解决中文乱码问题 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" 2.环境变量设置 $ export ORACLE_SID=XE $ export ORAENV_ASK=NO $ . /opt/oracle/product/18c/dbhomeXE/bin/oraenv

2023年1月13日 · 1 分钟 · 14 字 · AIHugoBlog

sqlite3数据库cmd命令导出表为txt或csv

首先,需要安装sqlite3 dos下输入命令:sqlite3.exe E:\目录\数据库A 输入命令:.tables //显示当前数据库的表 输入命令:.output E:\a.txt //要导出的txt文件所在目录和文件名 输入命令:select * from 表A //获取你要导出的数据 输入命令:.output stdout 然后到你指定的txt文件目录下查看,生成有你要生成的txt文件了,想导出成csv的把.txt改成.csv就可以了

2023年1月13日 · 1 分钟 · 16 字 · AIHugoBlog

mysql8.0中创建管理员并修改密码验证方式

1.修改密码验证策略,如果不修改简单密码无法创建 在my.cnf中添加以下内容: validate_password.policy=0 validate_password.length=6 validate_password.mixed_case_count=0 validate_password.special_char_count=0 validate_password.length=6 重启mysqld 2.创建用户 create user 'tab_ding'@'%' identified by '123456'; flush privileges; 3.给用户添加管理员权限 grant all privileges on *.* to 'tab_ding'@'%'; flush privileges; 4.Navicat和heisql登录时提示:caching_sha2_password 已创建用户修改 ALTER USER 'tab_ding'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES; 默认创建用户修改,在my.cnf中添加 default_authentication_plugin = mysql_native_password

2023年1月12日 · 1 分钟 · 43 字 · AIHugoBlog

MongoDB创建删除用户和修改密码

1.创建管理用户 db.createUser( { user: "accountUser", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } ) 2.删除用户 db.dropUser("accuntUser") 3.修改用户密码 db.changeUserPassword("accuntUser","newPasswd") 4.启动数据库: mongod --bind_ip localhost --port 27017 --dbpath /home/raid1/z_BAK/mongod_data/ --logpath=/var/log/mongod.log --fork

2023年1月12日 · 1 分钟 · 28 字 · AIHugoBlog

MongoDB解决不能连接到服务器的错误

今天研究Mongodb第二次连接的时候报如下错误 : MongoDB shell version: 2.4.9 connecting to: test Mon Mar 3 23:45:09.491 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed 这是因为上次关闭Mongodb不当,数据文件还继续占用 以下是网上的解决方法, Mongodb解决不能连接到服务器的错误 先看服务启动没有,如果没有启动服务先启动服务,如果服务已经启动了, 那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了,被锁住了。 只需将D:\software\mongodb-2.4.5\data中的mongod.lock文件删除掉。 重新启动服务即可。

2023年1月12日 · 1 分钟 · 31 字 · AIHugoBlog

MongoDB如何开启权限认证

MongoDB默认是不开启权限认证的,开启认证也很简单,在配置文件mongodb.conf里面加入auth = true 或者通过 –auth参数启动 一、具体操作步骤 1.首先开启mongod服务 mongod --port 27017 --dbpath /data/db1 2.连接数据库 mongo --port 27017 3.创建用户 use admin db.createUser({user: "test", pwd: "123456", roles: [{role: "userAdminAnyDatabase", db: "admin"}] }) 4.关闭mongod服务 use admin db.shutdownServer() 5.这时重新启动mongod服务,添加 –auth 开启权限认证。 mongod --port 27017 --dbpath /data/db1 --auth 如果是用配置文件启动的,则在配置中添加: security: authorization: enabled 6.用户登录数据库 方式一 :在连接服务器的同时进行用户认证 mongo --port 27017 -u "test" -p "123456" --authenticationDatabase "admin" 方式二 :先连接服务器,然后在数据库内认证。 mongo --port 27017 use admin db.auth("test","123456") 7.使用db.shutdownServer()报错的解决方法 赋予hostManager权限: db.grantRolesToUser( "admin" , [ { role: "hostManager", db: "admin" } ]) 二、配置文件 使用配置文件 启动 mongod -f ./mongodb/mongo.conf # 数据库路径 dbpath=./mongodb/data # 日志输出文件路径 logpath=./mongodb/logs/mongo.log # 错误日志采用追加模式 logappend=true # 启用日志文件,MongoDB的数据操作将会写入到journal文件夹的文件里 journal=true # 安静输出,可以过滤掉一些无用的日志信息 quiet=true # 启用验证 auth=true # 守护进程 fork=true # 端口号 默认为27017 port=27017 三、角色具体说明: Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 dbOwner:数据库拥有者,包含readWrite、dbAdmin、userAdmin clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限 root:只在admin数据库中可用。超级账号,超级权限

2023年1月12日 · 1 分钟 · 122 字 · AIHugoBlog

Mysql忘记管理员root密码解决

1.在/etc/mysql/my.cnf中添加一行: skip-grant-tables 2.重启mysql,进入mysql后: USE mysql UPDATE USER SET password=PASSWORD("新密码") WHERE USER='root';

2023年1月12日 · 1 分钟 · 11 字 · AIHugoBlog

Mysql常用命令

1.用户相关双机同步用户创建grant replication slave on . to sync@'172.21.210.214' identified by '123456';管理用户创建GRANT ALL privileges ON . TO &#39

2023年1月12日 · 1 分钟 · 191 字 · AIHugoBlog