黎霜 發表於 2023-7-12 11:51:00

银河麒麟kylin_V10系统安装mysql8.0

<p>银河麒麟kylin_V10系统安装mysql8.0</p>
<p>在线安装,服务器可以连接外网</p>
<p>查看操作系统内核版本:</p>
<p># uname -a<br>Linux GHDB 4.19.90-23.15.v2101.ky10.aarch64 #1 SMP Wed Sep 1 16:42:05 CST 2021 aarch64 aarch64 aarch64 GNU/Linux</p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202307/1541633-20230712114359634-1953100609.png"></p>
<p>&nbsp;</p>
<p>查看glibc版本:</p>
<p># ldd --version<br>ldd (GNU libc) 2.28<br>Copyright (C) 2018 Free Software Foundation, Inc.<br>This is free software; see the source for copying conditions. There is NO<br>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>Written by Roland McGrath and Ulrich Drepper.</p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202307/1541633-20230712114417231-582272163.png"></p>
<p>&nbsp;</p>
<p>官网下载对应版本的mysql</p>
<p>第一种方法:wget直接下载:</p>
<p>wget&nbsp;https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.28-aarch64.tar.gz</p>
<p>2023年8月10补充:最新版8.0.34版本已出,更新下载地址:wget&nbsp;https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.28-aarch64.tar.gz</p>
<p>&nbsp;第二种方法:官网下载安装包,再上传到服务器</p>
<p><strong>https://dev.mysql.com/downloads/mysql/</strong></p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202308/1541633-20230814175320314-1849019537.png"></p>
<p>&nbsp;</p>
<p>解压到/usr/local目录:</p>
<p>#tar -zxvf mysql-8.0.33-linux-glibc2.28-aarch64.tar.gz -C /usr/local</p>
<p>进入/usr/local目录,并重命名:</p>
<p>#cd /usr/local</p>
<p># mv mysql-8.0.33-linux-glibc2.28-aarch64 mysql</p>
<p>创建系统mysql组和用户<br># groupadd mysql</p>
<p>新建mysql用户并加入到mysql组<br># useradd -r -g mysql mysql</p>
<p>进入到mysql路径下<br># cd /usr/local/mysql</p>
<p>创建data、log目录<br># mkdir data<br># mkdir log</p>
<p>把mysql目录所属者和所属组给mysql,授权<br>#chown -R mysql:mysql /usr/local/mysql</p>
<p># chmod -R 755 /usr/local/mysql</p>
<p>&nbsp;</p>
<p>安装libaio依赖包<br>#&nbsp; yum install -y libaio</p>
<p>&nbsp;</p>
<p>创建配置文件:</p>
<p>vim&nbsp; /etc/my.cnf</p>
<p>配置文件内容如下:</p>
<p>&nbsp;</p>
<p><br>port=3306<br>datadir=/usr/local/mysql/data<br>log-error=/usr/local/mysql/log/mysql-err.log<br>socket=/usr/local/mysql/data/mysql.sock<br>pid-file=/usr/local/mysql/data/mysql.pid<br>user=root<br>default_authentication_plugin=mysql_native_password<br>basedir=/usr/local/mysql<br>lower_case_table_names = 1<br>sql_mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION<br>innodb_strict_mode=0<br>innodb_log_file_size = 512M<br>log_bin_trust_function_creators=1</p>
<p>#skip-grant-tables<br># 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,<br># 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求<br>#skip-networking<br>back_log = 600<br># MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求/.<br>max_connections = 1000<br>max_connect_errors = 6000<br># 对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSH HOST。<br>open_files_limit = 65535<br>table_open_cache = 128<br>max_allowed_packet = 400M<br># 该变量之所以取较小默认值是一种预防措施,以捕获客户端和服务器之间的错误信息包,并确保不会因偶然使用大的信息包而导致内存溢出。<br>binlog_cache_size = 1M<br># 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘<br>max_heap_table_size = 8M<br># 定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变<br>tmp_table_size = 16M<br>#指定单个查询能够使用的缓冲区大小,默认1M<br>default-storage-engine = InnoDB</p>
<p>#<br>#host=localhost<br>#user=root<br>#password=b4%XZCRQp-name-resolve</p>
<p><br>#socket=/tmp/mysql.sock<br>socket=/usr/local/mysql/data/mysql.sock</p>
<p>&nbsp;</p>
<p>wq 保存退出</p>
<p>&nbsp;</p>
<p>进入bin目录,进行初始化</p>
<p># cd bin<br># ./mysqld --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --initialize</p>
<p>创建软链接(提示软链接已存在,删除软链接,重新创建,未创建过的话,直接创建即可。)<br># ln -s /usr/local/mysql/bin/mysql /usr/bin<br>ln: failed to create symbolic link '/usr/bin/mysql': File exists</p>
<p><br># unlink /usr/bin/mysql<br># ln -s /usr/local/mysql/bin/mysql /usr/bin</p>
<p>&nbsp;</p>
<p>添加到开机自启动<br># cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld</p>
<p>&nbsp;</p>
<p>启动mysql</p>
<p># ./bin/mysqld_safe &amp;</p>
<p>&nbsp;</p>
<p>获取初始密码:</p>
<p># tail -1000f log/mysql-err.log</p>
<p>下图得知初始密码为:e66lS:xoj&amp;pT</p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202307/1541633-20230712114533903-126805317.png"></p>
<p>&nbsp;</p>
<p>登录mysql:</p>
<p># mysql -u root -p</p>
<p>e66lS:xoj&amp;pT&nbsp; ,回车</p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202307/1541633-20230712114550974-1297690474.png"></p>
<p>&nbsp;</p>
<p>修改root密码:</p>
<p>mysql&gt; alter user 'root'@'localhost' identified by 'root123';<br>Query OK, 0 rows affected (0.01 sec)</p>
<p>刷新权限:</p>
<p>mysql&gt; flush privileges;<br>Query OK, 0 rows affected (0.01 sec)</p>
<p>查询用户:</p>
<p>mysql&gt; select user,host from mysql.user;<br>+------------------+-----------+<br>| user | host |<br>+------------------+-----------+<br>| mysql.infoschema | localhost |<br>| mysql.session | localhost |<br>| mysql.sys | localhost |<br>| root | localhost |<br>+------------------+-----------+<br>4 rows in set (0.00 sec)</p>
<p>修改允许远程连接:</p>
<p>mysql&gt; update mysql.user set host = '%' where user = 'root';<br>Query OK, 1 row affected (0.00 sec)<br>Rows matched: 1 Changed: 1 Warnings: 0</p>
<p>刷新权限:</p>
<p>mysql&gt; flush privileges;<br>Query OK, 0 rows affected (0.01 sec)</p>
<p>&nbsp;</p>
<p>创建数据库gh_cs</p>
<p>mysql&gt; create database gh_cs;<br>Query OK, 1 row affected (0.01 sec)</p>
<p>&nbsp;</p>
<p>切换到新数据库:</p>
<p>mysql&gt; use gh_cs;<br>Database changed</p>
<p>设置允许导入函数:<br>mysql&gt; set global log_bin_trust_function_creators=1;<br>Query OK, 0 rows affected (0.00 sec)</p>
<p>创建普通用户:</p>
<p>mysql&gt; create user 'gh'@'%' identified by 'GH2023!@#';<br>Query OK, 0 rows affected (0.01 sec)</p>
<p>将新建数据库授权给普通用户:</p>
<p>mysql&gt; grant all privileges on gh_cs.* to 'gh'@'%' with grant option;<br>Query OK, 0 rows affected (0.01 sec)</p>
<p>刷新权限</p>
<p>mysql&gt; flush privileges;<br>Query OK, 0 rows affected (0.00 sec)</p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/1541633/202307/1541633-20230712114928021-1305280550.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/whyun/p/17547147.html
頁: [1]
查看完整版本: 银河麒麟kylin_V10系统安装mysql8.0