一、环境准备1、清理环境中系统自带的MySQL(1)删除系统自带的MySQL或者Mariadbyumremovemysql-libs(2)查看系统rpm中是否还有残留的依赖包-qa|grepmariadb(3)删除rpm依赖包rpm-e--nodepsmariadb-libs-5.5.56-2.el7.x86_642依赖包下载注意:请根据实际需要管理包(1)安装所有开发包yumgroupinstall-y《开发工具》(二)安装其他必要的包yuminstall-yzlib-develbzip2-developenssl-develncurses-develsqlite-devel二、MySQL8安装1、官网wget下载rpm包管理文件https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm2.本地安装mysqlyumlocalinstallmysql80-community-release-el7-1.noarch.rpm3.查询是否可以连接对MySQL仓库yumrepolistenabled|grep"mysql.*-community.*"4.安装MySQL服务yuminstallmysql-community-server3.MySQL配置1.开启对MySQL8之前版本的兼容vim/etc/my.cnfdefault-authentication-plugin=mysql_native_password2,修改MySQL默认初始密码(1)查询MySQL默认初始密码grep'temporarypassword'/var/log/mysqld.log(2)登录MySQLmysql-uroot-p(3)输入查询中显示的密码(4)修改密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'Welcome_1';(5)刷新系统权限列表flushprivileges;(6)重新登录3.远程登录授权使用mysql;从我们这里选择用户、主机呃;更新用户集host='%'whereuser='root';4.防火墙开放3306和22端口3306MySQL默认端口22SSH访问端口5.密码策略(1)查看MySQL密码策略showvariableslike'%validate%';(2)设置简单密码注意:全局配置相当于改配置文件my.cnfsetglobalvalidate_password.policy=0;setglobalvalidate_password.length=6;setglobalvalidate_password.mixed_case_count=0;setglobalvalidate_password.number_count=0;设置全局validate_password.special_char_count=0;刷新权限;(3)修改密码mysql>alteruser'root'@'%'IDENTIFIEDBY'password';6、默认字符集修改(1)查看MySQL密码策略showvariableslike'%character%';(2)my.cnf配置文件修改[mysqld]init_connect='setcollat??ion_connection=utf8_general_ci'init_connect='setcollat??ion_database=utf8_general_ci'init_connect='setnamesutf8'init_connect='setcharacter_set_connection=utf8'character-set-server=utf8collat??ion-server=utf8_general_ciskip-character-set-client-handshake4.启动MySQL1.启动MySQL服务systemctlstartmysqld2。检查MySQL服务状态systemctlstatusmysqld3。启动systemctl启用mysqld.service4。重的启动MySQL服务systemctlrestartmysqld;五、注意事项1、以上操作均为root用户2、ERROR1819(HY000)mysql5.7默认安装密码安全检查插件(validate_password)。默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,长度不能少于8个字符。3、设置新用户或修改密码后,需要使用flushprivileges刷新MySQL系统权限相关表,否则会出现flushprivilege访问被拒绝的情况;4、如果是阿里云等云服务器,需要在安全设置访问管理5中开启3306端口访问。如果使用Xshell访问22端口,则使用Xftp使用SFTP协议访问22端口。6.配置字符集编码时,请使用“utf8_general_ci”而不是“utf8_unicode_ci”