Linux 安装 MySQL 8.0.26 超详细图文步骤
1、MySQL 8.0.26 下载 官方网站下载 MySQL 8.0.26 安装包,下载地址: https://downloads.mysql.com/archives/community/ 需要注意:Linux操作系统是32位还是64位,本案例采用Linux 64位操作系统进行讲解,通过wget命令下载安装包。 使用df -lh命令查看,磁盘大小,尽量安装在比较大的磁盘下,防止空间不够使用。 [root@Java-JingXuanhome]#df-lh FilesystemSizeUsedAvailUse%Mountedon devtmpfs3.9G03.9G0%/dev tmpfs3.9G24K3.9G1%/dev/shm tmpfs3.9G604K3.9G1%/run tmpfs3.9G03.9G0%/sys/fs/cgroup /dev/vda150G3.8G44G9%/ tmpfs783M0783M0%/run/user/0 通过上述命令可以看出根目录空间比较充足,那么就把安装包下载到home目录了,执行wget命令。 [root@Java-JingXuanhome]#wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 2、解压缩文件 解压 mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 文件,使用tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 命令。 [root@Java-JingXuanhome]#tar-xvfmysql-8.0.26-linux-glibc2.12-x86_64.tar.xz mysql-8.0.26-linux-glibc2.12-x86_64/bin/ mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisam_ftdump mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisamchk mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisamlog mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisampack mysql-8.0.26-linux-glibc2.12-x86_64/bin/mysql .... mysql-8.0.26-linux-glibc2.12-x86_64/share/ mysql-8.0.26-linux-glibc2.12-x86_64/share/install_rewriter.sql mysql-8.0.26-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql 3、移动文件 将压缩包移动到usr/local目录下,并重命名文件为mysql,使用mv /home/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql命令。 [root@Java-JingXuanhome]#mvmysql-8.0.26-linux-glibc2.12-x86_64/usr/local/mysql [root@Java-JingXuanhome]#cd/usr/local/mysql/ [root@Java-JingXuanmysql]#ls bindocsincludelibLICENSEmanREADMEsharesupport-files [root@Java-JingXuanmysql]#cd.. [root@Java-JingXuanlocal]#ls binetcgamesincludeliblib64libexecmysqlqcloudsbinsharesrcyd.socket.server [root@Java-JingXuanlocal]# 4、创建数据存放目录 在mysql根目录下新建一个目录data,主要用于存放数据库数据文件,使用mkdir data命令。 [root@Java-JingXuanlocal]#cdmysql/ [root@Java-JingXuanmysql]#mkdirdata [root@Java-JingXuanmysql]#ls bindatadocsincludelibLICENSEmanREADMEsharesupport-files [root@Java-JingXuanmysql]# 5、创建用户组和用户 创建mysql用户组和mysql用户,使用groupadd mysql和useradd -g mysql mysql命令。 [root@Java-JingXuanmysql]#groupaddmysql [root@Java-JingXuanmysql]#useradd-gmysqlmysql 6、改变mysql目录权限 修改mysql目录权限,可以使用chown -R mysql.mysql /usr/local/mysql/命令。 修改mysql目录权限也可以通过chown -R mysql .和chgrp -R mysql .两个命令。注意:这两个命令都需要执行的,还有那个点不要忽视掉。 7、数据库初始化 数据库初始化./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize命令,得到临时密码。 [root@Java-JingXuanmysql]#./bin/mysqld--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--initialize 2022-01-16T07:32:18.729960Z0[Warning][MY-011070][Server]'Disablingsymboliclinksusing--skip-symbolic-links(orequivalent)isthedefault.Considernotusingthisoptionasit'isdeprecatedandwillberemovedinafuturerelease. 2022-01-16T07:32:18.729960Z0[System][MY-013169][Server]/usr/local/mysql/bin/mysqld(mysqld8.0.26)initializingofserverinprogressasprocess7691 2022-01-16T07:32:18.740975Z1[System][MY-013576][InnoDB]InnoDBinitializationhasstarted. 2022-01-16T07:32:19.800287Z1[System][MY-013577][InnoDB]InnoDBinitializationhasended. 2022-01-16T07:32:21.721672Z0[Warning][MY-013746][Server]AdeprecatedTLSversionTLSv1isenabledforchannelmysql_main 2022-01-16T07:32:21.722106Z0[Warning][MY-013746][Server]AdeprecatedTLSversionTLSv1.1isenabledforchannelmysql_main 2022-01-16T07:32:21.787669Z6[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot@localhost:j-6lA2aXv=Pz 需要注意:记录一下mysql数据库的临时密码j-6lA2aXv=Pz,后面安装步骤是需要使用的,否则需要重新安装数据库或其他方式获取密码,此处问题省略。 8、修改my.cnf文件 修改my.cnf文件,使用vim /etc/my.cnf命令。 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock character-set-server=utf8 port=3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] socket=/usr/local/mysql/mysql.sock default-character-set=utf8 #[mysqld] #datadir=/var/lib/mysql #socket=/var/lib/mysql/mysql.sock #Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks #symbolic-links=0 #Settingsuserandgroupareignoredwhensystemdisused. #Ifyouneedtorunmysqldunderadifferentuserorgroup, #customizeyoursystemdunitfileformariadbaccordingtothe #instructionsinhttp://fedoraproject.org/wiki/Systemd #[mysqld_safe] #log-error=/var/log/mariadb/mariadb.log #pid-file=/var/run/mariadb/mariadb.pid # #includeallfilesfromtheconfigdirectory # #!includedir/etc/my.cnf.d 直接将上述配置内容复制到my.cnf文件中,或者自行修改,然后执行:wq命令,保存并退出。 9、创建mysql服务 1)将mysql.server启动文件复制到/etc/init.d目录,使用cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld命令。 2)赋予权限,使用chmod +x /etc/rc.d/init.d/mysqld命令; 3)使用chkconfig --add mysqld创建mysql服务。 [root@Java-JingXuanmysql]#cp-a/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld [root@Java-JingXuanmysql]#chmod+x/etc/rc.d/init.d/mysqld [root@Java-JingXuanmysql]#chkconfig--addmysqld 检查mysql服务是否生效,使用chkconfig --list mysqld命令。 [root@Java-JingXuanmysql]#chkconfig--listmysqld Note:ThisoutputshowsSysVservicesonlyanddoesnotincludenative systemdservices.SysVconfigurationdatamightbeoverriddenbynative systemdconfiguration. Ifyouwanttolistsystemdservicesuse'systemctllist-unit-files'. Toseeservicesenabledonparticulartargetuse 'systemctllist-dependencies[target]'. mysqld0:off1:off2:on3:on4:on5:on6:off 10、配置全局环境变量 编辑/etc/profile文件,使用vim /etc/profile命令,在profile文件中添加如下两行配置,使用:wq命令保存后退出。 exportPATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib exportPATH 设置环境变量立即生效使用source /etc/profile命令。 [root@Java-JingXuan~]#source/etc/profile [root@Java-JingXuan~]# 11、启动mysql服务 启动mysql服务,使用service mysql start命令;使用service mysql status命令,查看是否启动成功。 [root@Java-JingXuan~]#servicemysqlstart Redirectingto/bin/systemctlstartmysql.service [root@Java-JingXuan~]#servicemysqlstatus Redirectingto/bin/systemctlstatusmysql.service ●mysqld.service-LSB:startandstopMySQL Loaded:loaded(/etc/rc.d/init.d/mysqld;bad;vendorpreset:disabled) Active:active(running)sinceSun2022-01-1617:17:55CST;8sago Docs:man:systemd-sysv-generator(8) Process:27231ExecStart=/etc/rc.d/init.d/mysqldstart(code=exited,status=0/SUCCESS) CGroup:/system.slice/mysqld.service ├─27242/bin/sh/usr/local/mysql/bin/mysqld_safe--datadir=/usr/local/mysql/data--pid-file=/usr/local/mysql/data/Java-JingXuan.pid └─27408/usr/local/mysql/bin/mysqld--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--plugin-dir=/usr/local/mysql/lib/plugin--user=mysql--log-error=VM-0-4-cent... Jan1617:17:54Java-JingXuansystemd[1]:StartingLSB:startandstopMySQL... Jan1617:17:54Java-JingXuanmysqld[27231]:StartingMySQL.Loggingto'/usr/local/mysql/data/Java-JingXuan.err'. Jan1617:17:55Java-JingXuanmysqld[27231]:SUCCESS! Jan1617:17:55Java-JingXuansystemd[1]:StartedLSB:startandstopMySQL. 12、登录mysql修改密码 登录mysql数据库,使用mysql -uroot -p密码命令,临时密码是j-6lA2aXv=Pz。 [root@Java-JingXuan~]#mysql-uroot-p Enterpassword: WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis13 Serverversion:8.0.26 Copyright(c)2000,2021,Oracleand/oritsaffiliates. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql> 修改mysql临时密码,也就是将第七步数据库初始化生成的临时密码修改成自己需要设置的密码。 修改mysql数据库密码,使用ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';命令。 mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456'; QueryOK,0rowsaffected(0.01sec) mysql> 注意:此处123456修改为自己的需要密码即可。 13、设置mysql远程登录 1)切换数据库,使用use mysql;命令。 2)修改mysql库中host值,使用update user set host='%' where user='root' limit 1;命令。 3)刷新mysql权限,使用flush privileges;命令。 mysql>usemysql; Readingtableinformationforcompletionoftableandcolumnnames Youcanturnoffthisfeaturetogetaquickerstartupwith-A Databasechanged mysql>updateusersethost='%'whereuser='root'limit1; QueryOK,1rowaffected(0.01sec) Rowsmatched:1Changed:1Warnings:0 mysql>flushprivileges; QueryOK,0rowsaffected(0.00sec) mysql> 14、mysql客户端连接数据库 客户端连接mysql数据库,连接名(自定义名称)、主机(IP)、端口号及用户名和密码,点击测试连接按钮,显示连接成功即可。 注意:若提示无法连接,需要测试服务器3306端口是否开放。若服务器端可以通过查看防火墙情况,此时方式验证省略;而从客户端测试可以使用“telnet IP 端口号”命令。 更多其他软件安装配置步骤,如redis、kafka、fastdfs、elasticsearch等中间件安装配置图文步骤,公众号Java精选,回复中间件三个汉字,获取所有软件安装步骤。切勿乱回复,否则什么也没有!!!