MySQL 组成
客户端程序:
- mysql: 交互式的CLI工具
- mysqladmin:基于mysql协议管理mysqld
- mysqlimport:数据导入工具
- MyISAM:存储引擎的管理工具
- myisamchk:检查MyISAM库
- myisampack:打包MyISAM表,只读
服务器端程序:
- mysqld_safe
- mysqld
- mysqld_multi 多实例
方法一:编译安装
以编译安装5.6版本为例。
先将安装包传到/opt/目录下。
方法二:yum安装
以安装5.7版本为例。
ini
复制代码
1. #创建mysql安装包的在线源 cd /etc/yum.repos.d/ vim mysql.repo [mysql] name=mysql5.7 baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/ gpgcheck=0 2. #安装服务mysql-community-server yum -y install mysql-community-server 3. #启动服务 systemctl start mysqld ss -ntap |grep 3306 4. #此时无法使用mysql命令直接登入数据库。需要查看本地root用户的默认密码,使用密码登录。 grep password /var/log/mysqld.log #查看默认密码 mysql -u root -p'34/Jeoiq0fZb' #使用密码登录,特殊符号用单引号引起来 5. #登入数据库后必须修改密码。 mysql> alter user root@'localhost' identified by 'Yuji18@2022'; #为保证安全,密码的复杂性要足够,需要包含英文字母大小写、数字和特殊字符。 #可以使用"\h;"查看帮助
降低mysql密码复杂度的方法
复制代码
# 进入数据库 mysql -u root -p # 验证密码混合情况计数 set global validate_password_mixed_case_count=0; # 全局验证密码中数字的数量 set global validate_password_number_count=3; # 全局验证密码中特殊字符计数 set global validate_password_special_char_count=0; #全局验证密码长度 set global validate_password_length=3;