芦志航 發表於 2023-2-17 11:46:00

银河麒麟系统安装mysql数据库

<h2>1.1&nbsp;<strong>准备材料</strong></h2>
<p>mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz</p>
<p>MySQL5.7下载地址</p>
<p><span style="text-decoration: underline"><span style="font-family: 宋体">https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz</span></span></p>
<h2>1.1&nbsp;<strong>安装前准备工作</strong></h2>
<p><span style="font-family: Arial">1</span><span style="font-family: 宋体">、</span><span style="font-family: Arial">检查是否已经安装</span>MySQL<br># rpm -qa | grep mysql</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114216930-1579084774.png"></p>
<p>&nbsp;2、将查询出的包卸载掉</p>
<p># rpm -e <span style="font-family: Arial">--</span>nodeps</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114237023-999245680.png"></p>
<p>&nbsp;3、<span style="font-family: Arial">将</span>/usr/lib64/libLLVM-7.so也一并删除</p>
<p class="p"># rm -rf /usr/lib64/libLLVM-7.so</p>
<p class="p">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114312195-823788001.png"></p>
<p>&nbsp;<span style="font-family: Arial">4</span><span style="font-family: 宋体">、</span>检查是否删除成功</p>
<p class="p"># rpm -qa | grep mysql</p>
<p class="p">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114330192-1771784356.png"></p>
<p>&nbsp;<span style="font-family: Arial">5</span><span style="font-family: 宋体">、</span>查询残余文件夹</p>
<p># whereis mysql</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114340106-1720872801.png"></p>
<p>&nbsp;6、删除残余文件</p>
<p align="justify"># rm -rf /usr/bin/mysql /usr/share/man/man1/mysql.1.gz</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114405784-1634762765.png"></p>
<p>&nbsp;7、验证删除结果</p>
<p># whereis mysql</p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114419519-1117863015.png"></p>
<p>&nbsp;<span style="font-family: Calibri">8</span><span style="font-family: 宋体">、检查</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">用户组以及用户是否存在,若没有则创建</span></p>
<p align="justify"><span style="font-family: Calibri"># cat /etc/group | grep mysql</span></p>
<p align="justify"><span style="font-family: Calibri"># cat /etc/passwd |grep mysql</span></p>
<p align="justify"><span style="font-family: Calibri"># groupadd mysql</span></p>
<p align="justify"><span style="font-family: Calibri"># useradd -r -g mysql mysql</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217114430194-1479519832.png"></span></p>
<p>&nbsp;9、将mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz安装包上传到银河麒麟系统虚拟机中</p>
<p><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217140131469-110145113.png"></p>
<p><span style="font-family: 宋体">10、开始安装</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">数据库</span>&nbsp;</p>
<p>#解压mysql数据库压缩包</p>
<p># tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz</p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217140258533-1627222935.png"></p>
<p align="justify"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217140629213-1639346349.png"></p>
<p align="justify"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217140708805-47585204.png"></p>
<p>#复制解压后的mysql目录移动至/usr/local/mysql</p>
<p># cp -r mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217141405455-1881581636.png"></p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217141753019-1949248359.png"></p>
<p align="justify"><span style="font-family: 宋体">在目录下</span><span style="font-family: Calibri">/usr/local/mysql/</span><span style="font-family: 宋体">创建</span><span style="font-family: Calibri">data</span><span style="font-family: 宋体">目录</span></p>
<p align="justify"><span style="font-family: Calibri"># mkdir /usr/local/mysql/data</span></p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217142118623-978333930.png"></p>
<p>&nbsp;<span style="font-family: 宋体">更改</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">目录下所有的目录文件夹所属组和用户以及权限</span></p>
<p align="justify"><span style="font-family: Calibri"># chown -R mysql:mysql /usr/local/mysql</span></p>
<p align="justify"><span style="font-family: Calibri"># chmod -R 755 /usr/local/mysql</span></p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217142235787-1194201650.png"></p>
<p align="justify"><span style="font-family: 宋体">修改</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">的数据配置文件</span><span style="font-family: Calibri">vim /etc/my.cnf </span><span style="font-family: 宋体">,修改完后内容如下</span></p>
<p align="justify"><span style="font-family: Arial">来使用</span>vim打开该文件,然后按一下i进入INSERT更改模式,使用小键盘旁边的上下左右按键可以移动光标位置,移动到想到的位置进行正常的增删操作,在操作完毕后,按Ctrl+C结束INSERT模式,再输入:wq再按回车即可退出。</p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217142311632-1488065153.png"></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">

datadir</span>=/usr/local/mysql/<span style="color: rgba(0, 0, 0, 1)">data

basedir</span>=/usr/local/<span style="color: rgba(0, 0, 0, 1)">mysql

socket</span>=/usr/local/mysql/data/<span style="color: rgba(0, 0, 0, 1)">mysql.sock

user</span>=<span style="color: rgba(0, 0, 0, 1)">mysql

port</span>=<span style="color: rgba(128, 0, 128, 1)">3306</span><span style="color: rgba(0, 0, 0, 1)">

character</span>-set-server=<span style="color: rgba(0, 0, 0, 1)">utf8

symbolic</span>-links=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">



log</span>-<span style="color: rgba(0, 0, 255, 1)">error</span>=/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/<span style="color: rgba(0, 0, 0, 1)">mysqld.log

pid</span>-file=/<span style="color: rgba(0, 0, 255, 1)">var</span>/run/mysqld/<span style="color: rgba(0, 0, 0, 1)">mysqld.pid



port</span>=<span style="color: rgba(128, 0, 128, 1)">3306</span><span style="color: rgba(0, 0, 0, 1)">

socket</span>=/usr/local/mysql/data/mysql.sock&nbsp;</pre>
</div>
<p align="justify"><span style="font-family: 宋体">注意</span><span style="font-family: Calibri">socket</span><span style="font-family: 宋体">的值必须前后一致,</span><span style="font-family: 宋体">否则会报错:</span><span style="font-family: Calibri">Can</span><span style="font-family: 宋体">’</span><span style="font-family: Calibri">t connect to local MySQL server through socket</span><span style="font-family: 宋体">的解决方法</span></p>
<p align="justify"><span style="font-family: 宋体">解决办法:https://www.cnblogs.com/liunaixu/p/17122132.html</span></p>
<p align="justify"><span style="font-family: 宋体">11、编译安装并初始化</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">数据库,并记录初始化后末尾输出的默认密码</span></p>
<p align="justify"><span style="font-family: Calibri"># cd /usr/local/mysql/bin</span></p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143114582-442983268.png"></p>
<p>&nbsp;读取密码</p>
<p align="justify"><span style="font-family: Calibri">#&nbsp;</span><span style="font-family: Calibri">./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143414022-638951380.png"></span></p>
<p align="justify">以上步骤执行完成后生产的临时密码,该数据库密码:ab)8xkZTi4XD</p>
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;"># ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
2023-02-17T06:33:04.515456Z 0 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-02-17T06:33:05.303844Z 0 InnoDB: New log files created, LSN=45790
2023-02-17T06:33:05.413152Z 0 InnoDB: Creating foreign key constraint system tables.
2023-02-17T06:33:05.486498Z 0 No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: ef7ba16f-ae8c-11ed-877c-000c29cb2878.
2023-02-17T06:33:05.487709Z 0 Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-02-17T06:33:05.947457Z 0 CA certificate ca.pem is self signed.
2023-02-17T06:33:06.086861Z 1 A temporary password is generated for root@localhost: ab)8xkZTi4XD</pre>
</div>
<p align="justify">12、添加开机自启并开启服务</p>
<p align="justify"><span style="font-family: Calibri"># cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld</span></p>
<p align="justify"><span style="font-family: Calibri"># chmod +x /etc/init.d/mysqld</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143838785-550922983.png"></span></p>
<p>&nbsp;<span style="font-family: Calibri"># systemctl enable mysqld</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143629154-1139846206.png"></span></p>
<p align="justify"><span style="font-family: Calibri"># /usr/lib/systemd/systemd-sysv-install enable mysqld</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143648685-1833710038.png"></span></p>
<p align="justify">添加环境变量,在空白处添加以下代码</p>
<p align="justify"><span style="font-family: Calibri">export MYSQL_HOME=/usr/local/mysql</span></p>
<p align="justify"><span style="font-family: Calibri">export PATH=$PATH:$MYSQL_HOME/bin</span></p>
<p align="justify"><span style="font-family: Calibri"># vim /etc/profile</span></p>
<p align="justify"><span style="font-family: Calibri"><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217143708069-1190005243.png"></span></p>
<p align="justify">使环境变量生效</p>
<p align="justify"><span style="font-family: Calibri"># source /etc/profile</span></p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217144151250-1572576324.png"></p>
<p align="justify"><span style="font-family: 宋体">开启</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">服务</span></p>
<p align="justify"><span style="font-family: Calibri"># systemctl start mysqld</span></p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217144159805-1906816395.png"></p>
<p>&nbsp;查询服务状态</p>
<p align="justify"><span style="font-family: Calibri"># systemctl status mysqld</span></p>
<p align="justify">&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217144205991-1863131119.png"></p>
<p align="justify">使用默认密码登录数据库</p>
<p align="justify"><span style="font-family: Calibri"># mysql -u root -p</span></p>
<p align="justify"><span style="font-family: Calibri">输入密码:ab)8xkZTi4XD</span></p>
<p><img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217144214427-574867980.png"></p>
<p align="justify"><span style="font-family: 宋体">至此</span><span style="font-family: Calibri">MySQL</span><span style="font-family: 宋体">安装完成</span></p>
<p>13、修改密码:</p>
<p align="justify">mysql&gt; &nbsp;set password for root@localhost = password('mysql123');</p>
<p>&nbsp;<img src="https://img2023.cnblogs.com/blog/1204515/202302/1204515-20230217144614584-90138230.png"></p>
<p>14、查看MySQL数据库版本</p>
<p>mysql&gt; select version();</p>
<p><img src="https://img2023.cnblogs.com/blog/1204515/202303/1204515-20230314172754490-1917047341.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/liunaixu/p/17129670.html
頁: [1]
查看完整版本: 银河麒麟系统安装mysql数据库