当前位置: 首页 > Linux

Ubuntu安装MySQL8.0

时间:2023-04-06 02:42:50 Linux

环境Linux/Ubuntu20.04LTSmysql-client-core-8.0mysql-server-8.0(8.0.23-0ubuntu0.20.04.1)过程打开终端查看MySQL是否安装lauiji@lauiji-IdeaPad-15sIML-2020:~$mysqlCommand'mysql'未找到,但可以安装:sudoaptinstallmysql-client-core-8.0#version8.0.23-0ubuntu0.20.04.1,或sudoaptinstallmariadb-client-core-10.3#version1:10.3.25-0ubuntu0.20.04.1按照提示安装lauiji@lauiji-IdeaPad-15sIML-2020:~$sudoaptinstallmysql-client-core-8.0get:1http://cn.archive.ubuntu.com/ubuntufocal-updates/mainamd64mysql-client-core-8.0amd648.0.23-0ubuntu0.20.04.1[4,215kB]设置mysql-client-core-8.0(8.0.23-0ubuntu0.20.04.1)...man-db(2.9.1-1)的处理触发器...查看正在运行的服务$systemctlstatusmysqllauiji@lauiji-IdeaPad-15sIML-2020:~$systemctlstatusmysqlUnitmysql.service可以找不到。安装服务sudoapt-getupdate#Updatesourcesudoapt-getinstallmysql-server#Installlauiji@lauiji-IdeaPad-15sIML-2020:~$sudoapt-getinstallmysql-serverupdate-alternatives:在自动模式下使用/var/lib/mecab/dic/ipadic-utf8服务/var/lib/mecab/dic/debian(mecab-dictionary)正在设置mysql-server-8.0(8.0.23-0ubuntu0.20.04.1)...update-alternatives:使用/etc/mysql/mysql.cnf提供/etc/mysql/my.cnf(my.cnf)Renamingremovedkey_bufferandmyisam-recoveroptions(ifpresent)mysqldinautomaticmodewill将错误记录到/var/log/mysql/error.logmysqld以pid19429运行已创建符号链接/etc/systemd/system/multi-user.target.wants/mysql.service→/lib/systemd/system/mysql.service。安装现已完成!检查正在运行的服务lauiji@lauiji-IdeaPad-15sIML-2020:~$systemctlstatusmysqlMysql.service-MySQLCommunityServerLoaded:loaded(/lib/systemd/system/mysql.service;enabled;vendorpreset:>Active:active(running)sinceSat2021-07-0310:48:52CST;24hagoProcess:947ExecStartPre=/usr/share/mysql/mysql-systemd-startpre(code=ex>MainPID:991(mysqld)Status:"服务器正在运行”任务:38(限制:13995)内存:402.8MCGroup:/system.slice/mysql.service└─991/usr/sbin/mysqld安装完成后如何登录数据库?密码是什么?刚刚安装的数据库没有密码,密码为空,直接回车,登录数据库修改密码lauiji@lauiji-IdeaPad-15sIML-2020:/etc/mysql$sudomysql-uroot-p输入密码:欢迎使用MySQL监视器。命令以;结尾或\g.您的MySQL连接ID是8Server版本:8.0.23-0ubuntu0.20.04.1(Ubuntu)版权所有(c)2000、2021、Oracle和/或其附属公司。Oracle是OracleCorporation和/或的注册商标其附属公司。其他名称可能是其各自所有者的商标。键入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入的语句。mysql>showdatabases;+--------------------+|数据库|+--------------------+|信息架构||数据库||性能模式||sys|+----------------+4rowsinset(0.01sec)其中root是我们刚刚连接的账户,debian-sys-maint账户是自动生成的安装好MySQL后,可以通过以下命令查看,$sudocat/etc/mysql/debian.cnfmysql>selectUser,Hostfrommysql.user;+----------------+------------+|用户|主机|+--------------------+---------+|debian-系统维护|本地主机||mysql.信息模式|本地主机||mysql.会话|本地主机||mysql.sys|本地主机||根|localhost|+----------------+------------+5rowsinset(0.00sec)setpasswordsetyouMysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';QueryOK,0rowsaffected(0.00sec)refreshprivilegemysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)用新的重新登录mysqlpassword>quit;Byelauiji@lauiji-IdeaPad-15sIML-2020:/etc/mysql$mysql-uroot-p输入密码:提示:MySQL8.0版本改变了root账户的授权方式,默认为auth_socket,也就是说所有连接到localhost的用户都需要通过Unixsocket文件进行认证,不能使用提供密码的方式。linux环境下安装的mysql5.7和mysql8.0初始密码的区别linux安装后mysql5.7和8.0的初始密码是不一样的。1、mysql5.7初始密码Linux安装MySQL5.7,mysql在错误日志中随机生成一个root用户的密码,错误日志默认位置为/var/log/mysqld.log,可以查看临时passwordonlystartingitonce,$grep'temporarypassword'/var/log/mysqld.log2.Mysql8.0初始密码Mysql8.0安装root账号,没有初始密码,回车直接登录,不需要输入密码进入登录mysql命令$mysql-uroot-p[雨季吃彩虹]--Layuji