当前位置: 首页 > Linux

Centos安装MySQL8-学会这招通通所有版本

时间:2023-04-06 18:42:04 Linux

官网下载MySQL8.0创建存放目录,解压文件mkdir-p/datacd/datawgethttps://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xztarxvfmysql-8.0.23-linux-glibc2.12-x86_64.tar.xzmvmysql-8.0.23-linux-glibc2.12-x86_64mysql-8.0.23cdmysql-8.0.23/pwd#方便后面复制路径,安装必要的依赖。这一步可以省略。如果后面安装报错,可以回来安装。yum-ylibaioinstallncurses-compat-libs开始安装cd/usr/localln-s/data/mysql-8.0.23mysqlcdmysqlmkdirmysql-files#授权MySQL用户chownmysql:mysqlmysql-fileschmod750mysql-files#初始化,注意这里会输出root用户的默认密码,记得复制#为root@localhost生成临时密码:XXXbin/mysqld--initialize--user=mysqlbin/mysql_ssl_rsa_setup#启动应用程序bin/mysqld_safe--user=mysql&#添加到启动cpsupport-files/mysql.server/etc/init.d/mysql.server添加环境变量vim/etc/profile#在文件末尾添加如下命令exportPATH=/usr/local/mysql/bin:$PATH#:wqsaveandexitsource/etc/profileresetmysql初始密码必须重新设置密码,否则不能使用mysql-uroot-p#输入刚才记住的密码登录mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';mysql>ALTERUSER'root'@'localhost'PASSWORDEXPIRENEVER;mysql>flushprivileges;mysql>exit#退出并使用新密码登录。如果忘记密码,把mysql目录下的data目录删掉再试Initializeandenableremoteloginmysql>usemysql;#listallusersandhostsfromtheusertable此时显示的root用户的host是localhostmysql>selectuser,hostfromuser;#修改root用户的ip地址为%mysql>updateusersethost='%'whereuser='root'#列出user表中的所有用户和主机。此时显示的root用户的host为%#刷新权限信息使更新生效mysql>flushprivileges;#exitmysqlmysql>exit;测试连接,推荐使用IDEA自带的数据库组件。后续文章会详细介绍。如果无法连接,请检查服务器防火墙设置。如果防火墙关闭,请检查云服务器的安全组设置。MYSQLencodingmysql>showvariableslike'character%';+------------------------+---------------------------------------+|变量名|值|+--------------------------+--------------------------------+|字符集客户端|utf8mb4||字符集连接|utf8mb4||字符集数据库|utf8mb4||字符集文件系统|二进制||字符集结果|utf8mb4||--------------------------+----------------------------------+8rowsinset(0.02sec)从上图可以看出MySQL在六个地方使用了字符集,分别是:client,connection,database,results,server,系统。其中,与服务器端相关的有:数据库、服务器、系统(永远不能修改,是utf-8);与客户端相关:连接、客户端、结果。client是客户端使用的字符集。connection是连接数据库的字符集设置类型。如果程序没有指定连接数据库使用的字符集类型,则按照服务器端默认的字符集设置。数据库是数据库服务器中的库使用的字符集。如果建库时没有指定,则使用安装服务器时指定的字符集。results是数据库返回给客户端时使用的字符集。如果未指定,则使用服务器的默认字符集。服务器是安装服务器时指定的默认字符集。system是数据库系统使用的字符集。不管你学什么,都建议从官网找答案。