远方蔚蓝
一刹那情真,相逢不如不见

文章数量 126

访问次数 199887

运行天数 1437

最近活跃 2024-10-04 23:36:48

进入后台管理系统

银河麒麟系统安装MySQL8


下载编译版的MySQL8
前置准备,安装依赖库
apt-get install perl
apt-get install libaio*
1.将上传的MySQL移动到指定目录 
[root@localhost ~]# mv mysql-8.0.31-linux-glibc2.17-aarch64.tar.gz  /usr/local/mysql
2.解压MySQL
[root@localhost ~]# tar -xvf mysql-8.0.31-linux-glibc2.17-aarch64.tar.gz
3.重命名
[root@localhost ~]# mv mysql-8.0.31-linux-glibc2.17-aarch64 /usr/local/mysql
4.创建data目录
[root@localhost ~]# mkdir /usr/local/mysql/data
5.更改MySQL目录下所有的目录文件夹所属组和用户以及权限
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql
[root@localhost ~]# chmod -R 755 /usr/local/mysql
6./etc/目录下,创建一个my.cnf文件
[mysqld]
default_authentication_plugin=mysql_native_password
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/data/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
user=mysql
port=3306
character-set-server=UTF8MB4
symbolic-links=0
[mysqld safe]
log-error=/var/log/mysqld.log
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock
7.编译安装并初始化MySQL数据库,并记录初始化后末尾输出的初始化密码
[mysql@localhost ~]cd /usr/local/mysql/bin
./mysqld  --user=mysql  --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql  --initialize-insecure
说明 使用--initialize-insecure会初始化一个没有密码的数据库连接
8.添加开机自启并开启服务(未完成步骤)
[root@localhost bin]# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost bin]# chmod +x /etc/init.d/mysqld
把权限赋予mysql用户
[root@localhost bin]# chown -R mysql:mysql /etc/init.d/mysqld
-- 完成上述步骤后可以使用
service mysqld start 启动命令启动MySQL,包括service mysqld status, service mysqld stop等命令
编辑开启启动脚本
[root@localhost bin]# cd /etc/
[root@localhost bin]# vim ./rc.local
在最后输入
su mysql -c "/usr/local/msyql/support-files/mysql.server start" #切换mysql用户启动MySQL
su tomcat -c "/usr/local/tomcat/bin/startup.sh" #切换tomcat用户启动tomcat
su mysql -c "/etc/init.d/mysqld start" #切换mysql用户启动MySQL
su tomcat -c "/usr/local/tomcat/bin/startup.sh" #切换tomcat用户启动tomcat
9.添加环境变量 vim /etc/profile
exprot MYSQL_HOME=/usr/******安装的路径/mysql
export PATH=$PATH:$MYSQL_HOME/bin
打开MySQL
[mysql@localhost ~]# cd /usr/local/mysql/support-files/mysql.server start
查看MySQL状态
[mysql@localhost ~]# cd /usr/local/mysql/support-files/mysql.server status
登录MySQL客户端,需要已经安装MySQL客户端,如果没有安装则先要安装 apt-get mysql-client-core-5.7
[mysql@localhost ~]# mysql -uroot -p
停止MySQL
[mysql@localhost ~]# cd /usr/local/mysql/support-files/mysql.server stop
查看进程占用的端口
列车所有占用端口的进程
netstat -tlnp
-a (all)显示所有选项,默认不显示 LISTEN 相关
-t (tcp)显示tcp相关选项
-u (udp)显示udp相关选项
-l 列出有在 listen (监听) 的服务状态
-n 不显示别名,能显示数字的全部转化成数字
-p 显示建立相关链接(sockets)的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
查看某个端口占用的进程
netstat -tulnp|grep 3306
报错1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
1、解决查找mysqld.sock文件
[root@localhost ~]find / -name mysqld.sock
2、使用软连接关联
[root@localhost ~]ln -s /usr/local/mysql/data/mysql.sock /var/run/mysqld/mysqld.sock
3、如果/var/run/mysqld/这个目录,则先创建这个目录再进行关联
[root@localhost ~]mkdir /var/run/mysqld
[root@localhost ~]chown -R mysql:mysql /var/run/mysqld
[root@localhost ~]chmod -R 755 /var/run/mysqld
报错2
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
1、解决查找mysqld.sock文件
[root@localhost ~]find / -name mysqld.sock
2、使用软连接关联
[root@localhost ~]ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
脚本启动区别
1、mysqld守护进程启动
./mysqld &
符号“&”表示在后台启动
mysqld是mysql的守护进程,这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组中的配置参数。一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们一般都不这样做。这种方式如果启动失败的话,错误信息只会从终端输出,而不是记录在错误日志文件中,这样,如果mysql崩溃的话我们也不知道原因,所以这种启动方式一般不用在生产环境中,而一般在调试(debug)系统的时候用到。
2、mysqld_safe启动
 ./mysqld_safe &
符号“&”表示在后台启动
这种方式启动的时候会读取my.cnf文件中的[mysqld],[server]和[mysqld_safe]组的配置文件,为了兼容,也会读取[safe_mysqld]这个组内的配置文件。
mysqld_safe是一个启动脚本,该脚本会调用mysqld启动,如果启动出错,会将错误信息记录到错误日志中,mysqld_safe启动mysqld和monitor mysqld两个进程,这样如果出现mysqld进程异常终止的情况,mysqld_safe会重启mysqld进程。
3、mysql.server启动
mysql.server同样是一个启动脚本,调用mysqld_safe脚本。