体育资爱好者 發表於 2023-12-29 10:38:00

麒麟系统安装官网MySQL数据库

<p><strong>ARM架构麒麟系统安装MySQL数据库</strong></p>
<p><strong>来源于:https://blog.csdn.net/m0_57909067/article/details/134305802</strong></p>
<p>一、基于物理机安装<br>1、安装步骤(官网RPM安装)<br>1.1、关闭防火墙<br>停止防火墙</p>
<p>systemctl stop firewalld.service<br>关闭防火墙</p>
<p>systemctl disable firewalld.service<br>说明:执行disable命令关闭防火墙的同时,也取消了开机自启动。</p>
<p>查看防火墙</p>
<p>systemctl status firewalld.service<br>1.2、创建用户组和用户<br>创建mysql用户组</p>
<p>groupadd mysql<br>创建mysql用户</p>
<p>useradd -g mysql mysql<br>设置mysql用户密码</p>
<p>passwd mysql<br>再次输入密码。根据实际需求设置密码,完成提示(passwd:所有的身份验证令牌已经成功更新。)</p>
<p>1.3、创建数据目录<br>创建数据目录“/data”和进程所需的相关目录</p>
<p>mkdir -p /data/mysql<br>cd /data/mysql<br>mkdir data tmp run log relaylog<br>修改数据目录“/data”的用户组和用户权限为mysql:mysql</p>
<p>chown -R mysql:mysql /data<br>ll<br>预期结果示例:可以看到“/data”的用户组和用户权限已经修改为mysql:mysql。</p>
<p><br>1.4、下载RPM包并安装<br>下载MySQL的RPM安装包,下载地址:MySQL :: Download MySQL Community Server (Archived Versions)</p>
<p>在服务器“/home”分区下新建“mysql-rpm”文件夹,并将下载的安装包上传至该目录</p>
<p>mkdir /home/mysql-rpm<br>进入安装包所在目录并解压RPM安装包(有压缩包,在减压)</p>
<p>cd /home/mysql-rpm<br>tar xvf mysql-8.0.17-1.el7.aarch64.rpm-bundle.tar<br>卸载系统自带mariadb-libs,否则会导致无法安装mysql-community-libs</p>
<p>yum -y remove mariadb-libs<br>安装依赖包</p>
<p>yum -y install net-tools<br>进入mysql-rpm的目录,并且安装MySQL</p>
<p>cd /home/mysql-rpm<br>rpm -ivh mysql-5.7.27-1.el7.aarch64.rpm </p>
<p>1.5、运行MySQL<br>说明</p>
<p>本文档中有三种安装方式,安装后的目录结构有区别,在后续的所有步骤中,特别要注意相关目录是否正确。具体如下。</p>
<p>官网RPM安装方式安装:软件安装目录默认为“/usr”</p>
<p>镜像站RPM安装方式安装:软件安装目录默认为“/usr/local/mysql”</p>
<p>编译安装方式安装:软件安装目录默认为“/usr/local/mysql”</p>
<p>修改、编辑my.cnf文件</p>
<p>rm -f /etc/my.cnf<br>echo -e "\nlog-error=/data/mysql/log/mysql.log\npid-file=/data/mysql/run/mysqld.pid\n\nquick\n\nno-auto-rehash\n\ndefault-character-set=utf8\n\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql\n" &gt; /etc/my.cnf<br>说明</p>
<p>在执行这段代码之前,请根据实际情况修改以下参数:</p>
<p>basedir:MySQL软件安装路径</p>
<p>datadir:MySQL数据存储路径</p>
<p>tmpdir:MySQL临时文件存储路径</p>
<p>log-error:MySQL错误日志文件路径</p>
<p>pid-file:MySQL进程ID文件路径</p>
<p>socket:MySQL通信socket文件路径</p>
<p>在本配置中,可执行以下命令确保相关目录已存在,否则可能导致MySQL启动失败</p>
<p>mkdir -p /data/mysql/log<br>mkdir -p /data/mysql/run<br>mkdir -p /data/mysql/tmp<br>mkdir -p /data/mysql/data<br>user=mysql是指操作系统层的用户,即创建用户组和用户中创建的用户。</p>
<p>查看MySQL数据库服务器的配置文件my.cnf,确保配置文件修改正确</p>
<p>cat /etc/my.cnf<br>预期结果</p>
<p>修改配置文件“/etc/my.cnf”的用户组和用户权限为mysql:mysql</p>
<p>chown mysql:mysql /etc/my.cnf<br>ll /etc/my.cnf<br>预期结果如下,表示操作成功</p>
<p>&nbsp;</p>
<p>将MySQL加入service服务</p>
<p>chmod 777 /usr/local/mysql/support-files/mysql.server<br>cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql<br>chkconfig mysql on<br>修改“/etc/init.d/mysql”的用户组和用户权限为mysql:mysql</p>
<p>chown -R mysql:mysql /etc/init.d/mysql<br>ll /etc/init.d/mysql</p>
<p><br>配置环境变量。</p>
<p>安装完成后,将MySQL二进制文件的路径添加到环境变量中</p>
<p>echo export PATH=$PATH:/usr/local/mysql/bin &gt;&gt; /etc/profile<br>说明:其中PATH中的“/usr/local/mysql/bin”路径,为MySQL软件安装目录下的bin文件的绝对路径,请根据实际情况修改。</p>
<p>使环境变量配置生效</p>
<p>source /etc/profile<br>查看环境变量</p>
<p>env<br>预期结果</p>
<p>&nbsp;</p>
<p>修改数据目录权限</p>
<p>chmod 755 /data/mysql/data/<br>切换到mysql用户</p>
<p>su - mysql<br>whoami<br># chmod 755 /data/mysql/data/</p>
<p># su - mysql</p>
<p>$ whoami mysql</p>
<p>初始化数据库</p>
<p>mysqld --defaults-file=/etc/my.cnf --initialize<br> <br>或者<br> <br>/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize<br>初始化回显倒数第2行中有数据库的初始密码,步骤8时将会用到,请妥善保存;</p>
<p>&nbsp;</p>
<p>初始化完成后,查看数据目录下数据文件“/data/mysql/data”的用户组和用户权限为mysql:mysql(前面/etc/my.cnf文件中配置的操作系统用户是user=mysql)</p>
<p>ll /data/mysql/data<br>预期结果:</p>
<p>&nbsp;</p>
<p>说明</p>
<p>如果采用官网RPM安装方式安装,则mysqld文件在“/usr/sbin”目录下。请根据实际情况修改初始化数据库命令。</p>
<p>如果初始化数据库失败,提示“--initialize specified but the data directory has files in it.”,则执行下面命令删除数据后重新初始化</p>
<p>ls /data/mysql/data<br>rm -rf /data/mysql/data/<br>1.6、启动数据库<br>启动数据库进程,说明 :</p>
<p>如果以root用户(su - root)第一次启动数据库服务(service mysql start),则启动时会提示缺少mysql.log文件而导致启动数据库失败。切换到mysql用户(su - mysql)启动数据库服务后,会在/data/mysql/log目录下生成mysql.log文件,停止数据库服务(service mysql stop),再次以root用户启动数据库服务可以解决该问题。</p>
<p>如果采用了镜像站RPM方式安装或编译安装,执行一下三种命令中的其中一种即可;</p>
<p>service mysql start<br> <br>或者<br> <br>mysqld --defaults-file=/etc/my.cnf &amp;<br> <br>或者<br> <br>/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &amp;<br>查看数据库进程</p>
<p>ps -ef | grep mysql<br>查看数据库监测端口</p>
<p> netstat -anpt<br> netstat -anpt | grep mysql<br> netstat -anpt | grep 3306<br>说明:如果netstat命令执行失败,则需要安装依赖包</p>
<p>yum -y install net-tools<br>1.7、数据库服务命令扩展<br>关闭数据库服务</p>
<p>service mysql stop<br># service mysql stop</p>
<p>Shutting down MySQL.. SUCCESS!</p>
<p>开启数据库服务</p>
<p>service mysql start<br># service mysql start</p>
<p>Starting MySQL. SUCCESS! (已开启)</p>
<p>重启数据库服务</p>
<p>service mysql restart<br>重新加载</p>
<p>service mysql reload<br>强制重新加载</p>
<p>service mysql force-reload<br>查询数据库状态</p>
<p>service mysql status<br># service mysql status</p>
<p>SUCCESS! MySQL running (536456)(运行)</p>
<p># service mysql status</p>
<p>ERROR! MySQL is not running(未运行)</p>
<p>查询MySQL进程</p>
<p>ps -ef |grep mysql<br>数据库未运行状态下查询:</p>
<p># ps -ef |grep mysql</p>
<p>root 510554 13212 0 11月08 pts/0 00:00:00 su - mysql mysql 510579 510554 0 11月08 pts/0 00:00:00 -bash root 726425 651574 0 09:17 pts/0 00:00:00 grep mysql</p>
<p>数据库运行状态下查询:</p>
<p># ps -ef |grep mysql</p>
<p>root 510554 13212 0 11月08 pts/0 00:00:00 su - mysql mysql 510579 510554 0 11月08 pts/0 00:00:00 -bash root 759714 1 0 09:23 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/bogon.pid mysql 759947 759714 0 09:23 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/log/mysql.log --pid-file=/data/mysql/data/bogon.pid --socket=/data/mysql/run/mysql.sock --port=3306 root 768239 651574 0 09:24 pts/0 00:00:00 grep mysql #</p>
<p>1.8、在SSH终端登录数据库<br>说明:</p>
<p>提示输入密码时,请输入6产生的初始密码。</p>
<p>如果采用官网RPM安装方式,则mysql文件在“/usr/bin”目录下。输入登录数据库的命令时,请根据实际情况修改mysql文件路径。</p>
<p>mysql -uroot -p -S /data/mysql/run/mysql.sock<br> <br>或者<br> <br>/usr/local/mysql/bin/mysql -uroot -p -S /data/mysql/run/mysql.sock<br>预期结果:</p>
<p>$ mysql -uroot -p -S /data/mysql/run/mysql.sock</p>
<p>Enter password:</p>
<p>Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.27</p>
<p>Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.</p>
<p>Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.</p>
<p>Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</p>
<p>mysql&gt;</p>
<p>1.9、配置数据库帐号密码。<br>说明:文档中的用户名和密码仅供参考请根据用户自身的实际情况进行配置。</p>
<p>修改通过root用户登录数据库的密码;</p>
<p> alter user '用户名'@'localhost' identified by '密码';<br>mysql&gt; alter user 'root'@'localhost' identified by '123456';</p>
<p>Query OK, 0 rows affected (0.00 sec)</p>
<p>创建全域root用户,允许root用户通过密码从任何主机连接到MySQL服务器;</p>
<p>create user '用户名'@'%' identified by '密码';<br>mysql&gt; create user 'root'@'%' identified by '123456';</p>
<p>Query OK, 0 rows affected (0.00 sec)</p>
<p>授权root用户拥有数据库中的所有权限,并刷新MySQL的权限表,使授权生效;</p>
<p>grant all privileges on *.* to 'root'@'%';<br>flush privileges;<br>mysql&gt; grant all privileges on . to 'root'@'%'; flush privileges;</p>
<p>Query OK, 0 rows affected (0.00 sec)</p>
<p>1.10、退出数据库<br>\q<br>exit<br>quit<br>mysql&gt; quit</p>
<p>Bye</p>
<p>$</p>
<p>2、卸载步骤(官网RPM卸载)<br>2.1、查看数据库进程<br>ps -ef | grep mysql<br>2.2、关闭数据库进程<br>/usr/bin/mysqladmin -uroot -p123456 shutdown -S /data/mysql/run/mysql.sock<br> <br>或者<br> <br>kill -9 进程ID<br>2.3、卸载数据库RPM包<br>rpm -qa | grep mysql<br>rpm -qa | grep mysql-community | xargs rpm -e<br>rpm -qa | grep mysql<br>2.4、删除对应的安装目录和数据目录<br>ls /usr/mysql<br>rm -rf /usr/mysql<br>ls /data/mysql<br>rm -rf /data/mysql<br>Linux下MySQL的安装参考Linux下MySQL的安装与使用-CSDN博客此链接的里内容;<br>————————————————<br>版权声明:本文为CSDN博主「SQ_拾柒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/m0_57909067/article/details/134305802</p><br><br>
来源:https://www.cnblogs.com/qingzhen/p/17934246.html
頁: [1]
查看完整版本: 麒麟系统安装官网MySQL数据库