由于安装的mysql8.0与其他服务器数据库(5.1.30版本)版本差异较大无法互通,需要安装一个中间版本5.6,其安装过程与mysql8的那个。0安装略有不同。Unzipthefile//解压文件生成两个xz格式的压缩文件$tar-xzvfmysql-5.6.42-linux-glibc2.12-x86_64.tar.gz//为了方便搜索,改名mvmysql-5.6.42-linux-glibc2.12-x86_64mysql5//为了使用mysql快速初始化,链接到指定目录ln-s/home/work/lnmp/mysql5//usr/local/mysql环境配置我们需要一个特殊的mysql进程启动用户和权限管理://创建mysql系统用户和用户组useradd-rmysql//给安装目录mysql权限chownmysql:mysql-Rmysql5配置我自己的mysql配置文件,因为我有多个Mysql库,我手动指定了很多参数:[client]socket=/home/work/lnmp/mysql5/tmp/mysql.sockdefault-character-set=utf8[mysql]basedir=/home/work/lnmp/mysql5/datadir=/home/work/lnmp/mysql5/data/socket=/home/work/lnmp/mysql5/tmp/mysql.sockport=3306user=mysql#指定日志时间为系统时间log_timestamps=SYSTEMlog-error=/home/work/lnmp/mysql5/log/mysql.err[mysqld]basedir=/home/work/lnmp/mysql5/datadir=/home/work/lnmp/mysql5/data/socket=/home/work/lnmp/mysql5/tmp/mysql。sockport=3306user=mysqllog_timestamps=SYSTEMcollat??ion-server=utf8_unicode_cicharacter-set-server=utf8[mysqld_safe]log-error=/home/work/lnmp/mysql5/log/mysqld_safe.errpid-file=/home/work/lnmp/mysql5/tmp/mysqld.pidsocket=/home/work/lnmp/mysql5/tmp/mysql.sock[mysql.server]basedir=/home/work/lnmp/mysql5socket=/home/work/lnmp/mysql5/tmp/mysql.sock[mysqladmin]socket=/home/work/lnmp/mysql5/tmp/mysql.sock我指定了错误日志的路径。在接下来的操作中,如果出现错误,除了查看终端显示的错误外,还可以记得查看错误日志中的详细信息因为我指定了一些文件,需要提前创建:mkdirlogtouchlog/mysql.errtouchlog/mysqld_safe.errmkdirtmpmkdirdatacd..&chownmysql:mysql-Rmysql5数据库初始化如果我们不初始化,就用bin/mysqld_safe直接启动session报错,因为我们需要初始化mysql环境。具体操作请参考官方文档:$scripts/mysql_install_db--user=mysql...要在开机时启动mysqld你必须将support-files/mysql.server复制到适合你系统的地方PLEASEREMEMBERTOSETAMySQLroot用户的密码!为此,启动服务器,然后发出以下命令:./bin/mysqladmin-urootpassword'new-password'./bin/mysqladmin-uroot-hszwg-cdn-ai-predict00.szwg01.baidu.compassword'new-password'或者你可以运行:./bin/mysql_secure_installation这也会给你删除默认创建的测试数据库和匿名用户的选项。强烈建议将其用于生产服务器。有关更多说明,请参阅手册。您可以使用以下命令启动MySQL守护程序:cd。;./bin/mysqld_safe&你可以测试MySQLdaemonwithmysql-test-run.plcdmysql-test;perlmysql-test-run.pl请在http://bugs.mysql.com/报告任何问题有关MySQL的最新信息可在Web上获得,网址为http://www.mysql.com通过购买支持/许可证来支持MySQLhttp://shop.mysql.comWARNING:Foundexistingconfigfile./my.cnfonthesystem.Becausethisfilemightbeinuse,itisnotbeingreplaced,butwasusedinbootstrap(除非你使用--defaults-file)以及稍后启动服务器时。新的默认配置文件创建为./my-new.cnf,请将其与您的文件进行比较并进行所需的更改。提示提示我们已经创建了一个root用户,需要更改临时密码。同时,成功的初始化也告诉我们如何启动一个数据库实例。启动数据库,我们使用mysqld_safe命令启动:$bin/mysqld_safe18121714:55:08mysqld_safeLoggingto'/home/work/lnmp/mysql5/log/mysqld_safe.err'.18121714:55:08mysqld_safeStartingmysqlddaemonwithdatabasesfrom/home/work/lnmp/mysql5/datalinkglobalcommand此时,我们只能使用路径/home/work/lnmp/mysql8/bin/mysql或者相对路径来调用mysql,这需要作为全局命令链接:$ln-s/home/work/lnmp/mysql8/bin/mysql/usr/bin/$ln-s/home/work/lnmp/mysql8/bin/mysql_safe/usr/bin/opendatabase数据库进程已经启动,我们可以在新终端打开数据库mysql数据库正常使用,但是直接使用mysql命令报错:$mysql-urootERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2)我查看了官方安装的多个数据库试了很多方法,还是没办法指定默认的socket路径(/tmp/mysql.sock)mysql命令。但是根据mysql.sock的作用描述,我们可以指定mysql.sock的路径:bin/mysql-S/home/work/lnmp/mysql8/tmp/mysql.sock-hlocalhost-uroot-p输入密码:或者:ln-s/home/work/lnmp/mysql8/tmp/mysql.sock/tmp/然后再调用mysql命令就不会报错了。在修改初始密码初始化的时候,命令行文字已经提示了我们如何更新root密码,我们按照他的说明操作即可。详细阅读输出文本:$bin/mysql_secure_installation注意:建议在生产使用中为所有MySQL服务器运行此脚本的所有部分!请仔细阅读每一步!为了登录MySQL以保护它,我们需要root用户的当前密码。如果你刚刚安装了MySQL,还没有设置root密码,密码将为空,所以你应该直接按回车键。Entercurrentpasswordforroot(enterfornone):OK,successfullyusedpassword,继续...设置root密码可确保任何人在未经适当授权的情况下都无法登录MySQLroot用户。设置root密码?[Y/n]yNewpassword:Re-enternewpassword:密码更新成功!正在重新加载权限表.....成功!连接到数据库,新密码已经更新。参考文章mysql8.0安装:https://segmentfault.com/a/11...mysql8.0初始化:https://dev.mysql.com/doc/ref...
