mysql 8.0.18各版本安装及安装中出现的问题(精华总结)
精华总结:MYSQL出现的问题解决记录:
不管通过什么方式安装(rpm或者gz或者gz.xz),安装顺序一定要对,先在/etc/my.cfg文件先配置好,没有先创建这个文件,尽管放心,因为mysql启动会优先找这个文件作为参数启动。然后进行mysql的初始化,初始化的时候可以带上路径等参数,这样配置文件到时就不用配置这个了,配置了反而报错导致启动不起来,忽略密码等配置可以在初始化之后还能有效,其他的参数如路径初始化指定过了之后就不能在my.cfg用了,用重启一定报错。
如果不存在/etc/my.cfg一定先建个,会优先调用这里的,否则调用$MYSQL_HOME/data或者~等地方的my.cfg.
安装的时候如果提示
sudoyuminstalllibstdc++.i686
Error:Protectedmultilibversions:libstdc+±4.4.7-16.el6.i686!=libstdc+±4.4.7-11.el6.x86_64
先执行yumupdatelibstdc+±4.4.7-16.el6.x86_64即可
初始化后还是报错说mysqpid找不到等错误:
考虑点:配置的mysql的路径是不是授权了,是不是my.cfg里面的参数设置问题导致启动不起来
如果mysql启动成功并且通过ip地址或者工具能连接,但是报错比如transactionreadonly等错误,这种考虑
是不是发布程序的mysql驱动和mysql数据库的版本是否对应
**
主要看上面的总结,下方为自己的测试笔记草稿,也可以参考
**
安装mysql8.0.18rmpcentos6版本
rpm-qa|grepmysql rpm-emysql//普通删除模式 rpm-e--nodepsmysql//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rpm-ivhmysql-community-common-8.0.11-1.el6.x86_64.rpm rpm-ivhmysql-community-libs-8.0.11-1.el6.x86_64.rpm rpm-ivhmysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm rpm-ivhmysql-community-client-8.0.11-1.el6.x86_64.rpm rpm-ivhmysql-community-server-8.0.11-1.el6.x86_64.rpm mysql-V servicemysqldstart
默认的datadir是在/var/lib/mysql/,可以通过修改my.cnf修改
发现没密码不能登录,于是添加skip-grant-tables到my.cnf,重启进去重置密码
需要
flushprivileges alteruserroot@‘localhost'identifiedby‘root'; servicemysqldrestart iptables-IINPUT-ptcp--dport3306-jACCEPT showvariableslike‘%pass%'; dropuserroot@'localhost' createuserroot@'localhost'identifiedby‘root'; rantallon.toroot@'localhost'withgrantoption; mysql-uroot-p-h192.168.1.193 selectuser,host,pluginfrommysql.user;
在my.cnf里添加:default_authentication_plugin=mysql_native_password
servicemysqldrestart mysql>dropuserleo; QueryOK,0rowsaffected(0.10sec) mysql>flushprivileges; QueryOK,0rowsaffected(0.00sec) mysql>createuserleoidentifiedby‘mysql'; QueryOK,0rowsaffected(0.02sec) mysql>grantallon.toleo; QueryOK,0rowsaffected(0.08sec) showvariableslike‘character%'; /etc/rc.d/init.d/mysqld-stop
2.安装mysql8.0.18教程-centos7版https://www.nhooo.com/article/175013.htm
rpm-qa|grepmariadb rpm-emariadb-libs-5.5.35-3.el7.x86_64--nodeps rpm-ivhmysql-community-common-8.0.18-1.el7.x86_64.rpm rpm-ivhmysql-community-libs-8.0.18-1.el7.x86_64.rpm rpm-ivhmysql-community-client-8.0.18-1.el7.x86_64.rpm rpm-ivhmysql-community-server-8.0.18-1.el7.x86_64.rpm rpm-qa|grepmysql chmod-R777/var/lib/mysql
先改配置文件然后启动
大小写配置vim/etc/my.cfg
lower_case_table_names=1 character-set-server=utf8 mysqld--initialize
初始化之后授权,否则启动不成功
chmod-R777/var/lib/mysql systemctlstartmysqld开启mysql服务 systemctlstatusmysqld查看mysql状态 cat/var/log/mysqld.log|greppassword查看root初始密码 mysql-uroot-p#回车之后输入前面的初始密码也就是Iv7fjuP,ucH+(填自己的密码) ALTERUSER“root”@“localhost”IDENTIFIEDBY“root”; FLUSHPRIVILEGES;#立即生效 usemysql; updateusersethost=‘%'whereuser=‘root'; ALTERUSER‘root'@'%'IDENTIFIEDBY‘root'PASSWORDEXPIRENEVER;#更改加密方式 ALTERUSER‘root'@'%'IDENTIFIEDWITHmysql_native_passwordBY‘root';#更新用户密码(我这里为root) 本
3.安装mysql8.0.18教程-linux通用解压缩版.txt
https://www.nhooo.com/article/177010.htm
先xz-dxxx.tar.xz将xxx.tar.xz解压成xxx.tar然后,再用tarxvfxxx.tar来解包。
xz-dmysql-8.0.18-linux-glibc2.12-x86_64.tar.xz tar-xvfmysql-8.0.18-linux-glibc2.12-x86_64.tar apt-getinstalllib32stdc++6 ForRedHat: sudoyuminstalllibstdc++.i686 sudoyuminstalllibstdc+±devel.i686 mkdirdata groupaddmysql useradd-gmysqlmysql chown-Rmysql.mysql/home/mysql/
或者
chown-Rmysql. chgrp-Rmysql. mkdir-p/home/mysql/data /home/mysql/bin/mysqld--user=mysql--basedir=/home/mysql--datadir=/home/mysql/data--initialize//初始化数据库
记录好自己的临时密码:
twi=Tlsi<0O! yuminstalllibnuma yum-yinstallnumactl yuminstalllibaio1libaio-dev cp/home/mysql/support-files/mysql.server/etc/init.d/mysqld vim/etc/my.cnf [mysqld] basedir=/home/mysql datadir=/home/mysql/data socket=/home/mysql/mysql.sock character-set-server=utf8 port=3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] socket=/home/mysql/mysql.sock default-character-set=utf8 chmod+x/etc/init.d/mysql chkconfig--addmysql chkconfig--listmysqld vim/etc/profile
在profile文件底部添加如下两行配置,保存后退出
exportPATH=$PATH:/home/mysql/bin:/home/mysql/lib exportPATH
设置环境变量立即生效
source/etc/profile servicemysqlstart cat/root/.mysql_secret mysql-uroot-p密码 SETPASSWORDFOR‘root'@localhost=PASSWORD(‘123456');#对应的换成你自己的密码即可了。 usemysql updateusersethost='%'whereuser=‘root'limit1; flushprivileges; ALTERUSER‘root'@‘localhost'IDENTIFIEDWITHmysql_native_passwordBY‘root';
总结
以上所述是小编给大家介绍的mysql8.0.18各版本安装及安装中出现的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。