网站建设有哪些类型,国外网站网站,wordpress评论 图片,无极县最新招聘信息1. MySQL数据库版本
版本说明社区版: MySQL Community Edition (GPL)1.可以看做是企业版的“广泛体验版(小白鼠版)#xff0c;未经各个专有系统平台的压力和性能测试 2.基于GPL协议发布#xff0c;可以随意下载使用 3.没有任何官方技术支持服务企业版:MySQL Enterpris…1. MySQL数据库版本
版本说明社区版: MySQL Community Edition (GPL)1.可以看做是企业版的“广泛体验版(小白鼠版)未经各个专有系统平台的压力和性能测试 2.基于GPL协议发布可以随意下载使用 3.没有任何官方技术支持服务企业版:MySQL Enterprise Edition(commercial)1.提供了比较全面的高级功能、管理工具及技术支持 2.安全性、稳定性、可扩展性比较好集群版:MySQL Cluster CGE(commercial)社区版可集群企业版可集群
2. 版本命名方式
版本说明a (Alpha) 版内测版内部交流或者专业测试人员测试用。Bug较多普通用户最好不要安装。β(Beta) 版公测版专业爱好者大规模测试用存在一些缺陷该版本也不适合一般用户安装。y(Gamma )版相当成熟的测试版与即将发行的正式版相差无几。Final正式版本Free自由版本Release发行版本Standard标准版本Mini迷你精简版本,只有最基本的功能Upgrade升级版本GA(GenerallyAvailable)开发团队认为该版本是稳定版,可以在较为关键的场合使用。Retail零售版
3. MySQL安装
3.1 三种安装方式
RPM版本 命名:MySQL-server-5.6.31-1.el7.x86_64.rpm[需要在特定linux版本下安装。
基于glibc版本 命名:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 依赖 glibc库可以安装在通用的Linux系统下
源代码编译安装 命名:mysql-5.6.35.tar.gz通用的Linux下都可以编译安装。
三种安装方式比较
安装方式优点缺点rpm安装卸载简单可定制性差基于glibc安装可定制性相比rpm包灵活些安装相比rpm包复杂些需要手动初始化数据库源代码编译安装可定制性最强根据需求和功能定制安装麻烦需要手动初始化数据库
3.2 基于glibc安装MySQL
安装文档 版本下载 mysql-5.7.42-linux-glibc2.12-x86_64 安装步骤 本文mysql基目录(家目录)/usr/local/mysql 本文mysql数据目录/usr/local/mysql/data # 1.创建用户组和用户groupadd mysql#useradd mysql -r -s /sbin/nologinuseradd -r -g mysql -s /bin/false mysql# 2.安装 mysql-5.7.42-linux-glibc2.12-x86_64mkdir /usr/local/mysqlcd /usr/local/mysqltar zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tarcp -a mysql-5.7.42-linux-glibc2.12-x86_64/* ..# 3.更改mysql安装目录的所属组和所属用户chown -R mysql:mysql /usr/local/mysql# 4. Mysql启动需要读取my.cnf,也需要读取数据目录的表文件所以首次启动要初始化数据库## 检查mysql家目录是否存在my.cnf## 检查mysql数据目录是否存在my.cnf ## 检查/etc/my.cnf是否存在若存在且是默认mariadb的my.cnf,就删除掉该文件 cat /etc/my.cnf ## 初始化数据库bin/mysqld --initialize --usermysql## 初始化之后日志中给出默认密码需要记录一下# 5. 拷贝启动脚本启动数据库cp support-files/mysql.server /etc/init.d/mysql.serverservice mysql.server start# 6. mysql执行脚本加入环境变量vim /etc/profileexport PATH$PATH:/usr/local/mysql/binsource /etc/profile
# 7. 安全初始化数据库
##密码验证插件安装、禁止匿名登录? 禁止管理员账号远程登录? 删除测试库? 刷新权限表?bin/mysql_secure_installation检查mysql启动状态
[rootnode3 mysql]# ss -naltp|grep mysqld3.3 基于源代码安装MySQL
安装需求安装cmake 和 ncurses yum -y install ncurses-devel cmakeMySQL源码下载 放入合适位置 /usr/local/mysql_source 编写/usr/local/mysql_source/mysql-5.7.43/cmake.sh cmake .\-DCMAKE_INSTALL_PREFIX/mysq131\-DMYSQL_DATADIR/mysq131/data\-DMYSQL_TCP_PORT3307\-DMYSQL_UNIX_ADDR/mysq131/mysq131.sock\-DWITH_INNOBASE_STORAGE_ENGINE1\-DWITH_PARTITION_STORAGE_ENGINE1\-DWITH_FEDERATED_STORAGE_ENGINE1\-DWITH_BLACKHOLE_STORAGE_ENGINE1\-DWITH_MYISAM_STORAGE_ENGINE1\-DENABLED_LOCAL_INFILE1\-DEXTRA_CHARSETSall-DDEFAULT_CHARSETutf8mb4\-DDEFAULT_COLLATIONutf8mb4_general_ci执行cmake.sh ./cmake.sh
MySQL编译和安装 make make install 不需要手动创建mysql基目录和数据目录cmake.sh中已指定进入mysql 家目录/usr/local/mysql_source/mysql-5.7.43进行后续配置
# 1.更改mysql安装目录的所属组和所属用户cd /usr/local/mysql_sourcecp -a mysql-5.7.43/* ..chown -R mysql:mysql /usr/local/mysql_source# 2. Mysql启动需要读取my.cnf## 检查mysql基目录/usr/local/mysql_source是否存在my.cnf存在就读取该my.cnf然后执行初始化数据库命令## 若单机安装多个mysql服务建议每个基目录下放置my.cnf## 检查mysql数据目录/usr/local/mysql_source/data是否存在my.cnf ## 检查/etc/my.cnf是否存在若存在且是默认mariadb的my.cnf,就删除掉该文件 cat /etc/my.cnf ## 初始化数据库bin/mysqld --initialize --usermysql## 初始化之后日志中给出默认密码需要记录一下# 3. 拷贝启动脚本启动数据库cp support-files/mysql.server /etc/init.d/mysql.serverservice mysql.server start# 4. 安全初始化数据库##密码验证插件安装、禁止匿名登录? 禁止管理员账号远程登录? 删除测试库? 刷新权限表?bin/mysql_secure_installation常用配置选项
配置选项描述默认值建议值CMAKE_INSTALL_PREFIX安装基目录(basedir)/usr/local/mysql根据需求MYSQL_DATADIR数据目录(datadir)根据需求SYSCONFDIR默认配置文件my.cnf路径/etcMYSQL_TCP_PORTTCP/IP端口3306非默认端口MYSQL_UNIX_ADDR套接字socket文件路径/tmp/mysql.sock$basedir/DEFAULT_CHARSET默认字符集latin1utf8mb4DEFAULT_COLLATION默认校验规则latin1_swedish_ciutf8mb4_general_ciWITH_EXTRA_CHARSETS扩展字符集allallENABLED_LOCAL_INFILE是否启用本地加载外部数据文件功能OFF建议开启
存储引擎相关配置项 以下选项值均为布尔值0或1,0代表不编译到服务器中1代表编译建议都静态编译到服务器中。其他的存储引擎可以根据实际需求在安装时通过WITH_XxxX_STORAGE_ENGINE1的方式编译到服务器中。
参数名参数说明WITH_INNOBASE_STORAGE_ENGINE将InnoDB存储引擎插件构建为静态模块编译到服务器中建议编译到服务器中。WITH_PARTITION_STORAGE_ENGINE是否支持分区WITH_FEDERATED_STORAGE_ENGINE本地数据库是否可以访问远程mysq1数据WITH_BLACKHOLE_STORAGE_ENGINE黑洞存储引擎接收数据但不存储直接丢弃WITH_MYISAM_STORAGE_ENGINE将MYISAM存储引擎静态编译到服务器中
3.4 更改管理员root用户密码
① 已知旧密码修改新密码 修改新密码为123456 [rootnode3 bin]# mysqladmin -uroot password ‘123456’ -p
② 已知旧密码使用SQL语句修改密码
mysql select host,user,authentication_string,password_expired,password_last_changed,password_lifetime,account_locked from mysql.user;
mysql alter user rootlocalhost identified by 1qazWSX;
mysql flush privileges;③Shell终端安全初始化脚本
cd mysql家目录/bin
[rootnode3 bin]# mysql_secure_installation④忘记密码后重置密码 停止数据库 跳过授权表启动数据库 免密登录数据库SQL语句修改数据库 刷新权限 启动数据库 : service mysql start
[rootnode3 ~]# service mysql stop
Redirecting to /bin/systemctl stop mysql.service
[rootnode3 ~]# mysqld_safe --skip-grant-tables --usermysql
[2] 22824
[rootnode3 ~]# 2023-10-02T03:12:44.975972Z mysqld_safe Logging to /usr/local/mysql/data/node3.itcast.cn.err.
2023-10-02T03:12:45.082633Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/datamysql alter user rootlocalhost identified by 1qazWSX;
mysql flush privileges;3.5 MySQL5.6.X 与 5.7.X修改密码的区别
MySQL5.6.X版本
mysql update mysql.user set authentication_string password(123456) where userroot and host localhost;
mysql set password for rootlocalhostpassword(123456);MySQL 5.7.X版本user表中已经没有password字段
mysql set password for rootlocalhost password(1qazWSX);
mysql set password for rootlocalhost1qazWSX;
-- 推荐
mysql alter user rootlocalhost identified by 1qazWSX;4. 客户端工具
4.1 mysql
用法: bin/mysql [options][db_name] options参数: -u, --username:指定登录用户名 -p, --password:指定登录密码(注意是小写p),一定要放到最后面 -h, --hostname:指定数据库的主机地址 -P, --portxxx:指定数据库的端口号(大写P) -S, --socketname:指定socket文件 -e, --executename:使用非交互式操作(在shell终端执行sql语句)
mysql客户端登录mysql服务
① 本地登录
mysql -uroot -p
mysql -uroot -p123456
② 指定本地或远端主机登录
mysql -uroot -hlocalhost -P3306 -p
mysql -uroot -hlocalhost -P3306 -p123456
③ shell终端使用SQL语句
mysql -uroot -e show databases; -p123456
mysql -uroot -hlocalhost -P3306 -e show databases; -p123456
④ 使用socket文件登录mysql -uroot -S /tmp/mysql.sock -uroot -p123456
⑤ 单机1个mysql server实例,指定别名登录
alias startMysq1mysql -S /tmp/mysq1.sock
startMysq1 -uroot -p123456
不设置参数默认rootlocalhost本地登录
startMysq1 -p4.2 mysqladmin
mysqladmin [options]command [command-options]
options常用参数: -h,–hostname 连接主机 -p,–password 密码 -P,–port连接端口 -S,–socketname指定socket文件 -u, --username指定用户名
常用命令: password [new-password]更改密码 reload 刷新授权表 shutdown 停止mysql服务 status 简短查看数据库状态信息 start-slave 启动slave stop-slave 停止slave variables 打印可用变量 version 查看当前mysql数据库的版本信息
mysqladmin shutdown -uroot -p
mysqladmin shutdown -uroot -p123456
mysqladmin password 123456 -uroot -p123456
mysqladmin shutdown -uroot -p123456 -S /tmp/mysq1.sock
mysqladmin status -uroot -p123456 -S /tmp/mysq1.sockalias startMysqladminmysqladmin -S /tmp/mysq1.sock
startMysqladmin shutdown -uroot -p1234565.MySQL启动过程
命令行启动数据库: ① service mysql start - mysqld_safe - mysqld daemon ② mysqld_safe [options] - mysqld daemon ex: mysqld_safe --user mysql 脚本调用顺序: mysql 调用mysqld_safemysqld_safe调用mysqld ,所以①②两种方式启动会有两个进程工作 以上方式启动数据库读取相应配置文件顺序: $basedir(mysql安装目录) — $datadir (mysql的数据目录) — /etc/my.cnf – /etc/mysql/my.cnf – -/.my.cnf
//表示启动时给mysq1d程序传递相应参数
[mysq1d]
basedir /usr/local/mysql
datadir /usr/local/mysql/data
port3307
socket/usr/local/mysql/mysql.sock
server_id1
1og-error/usr/local/mysql/err
pid-file/usr/local/mysql/pid//表示使用mysq1客户端工具连接mysq1数据库时传递相应参数
// 配置client标签shell终端直接输入mysql就可以启动
[client]
socket/usr/local/mysql/mysql.sock
port3307
password123456// mysqld_safe启动数据库时传递的参数
[mysqld_safe