统信UOS安装MySQL
1.下载对应版本的mysql
下载链接:MySQL :: Download MySQL Community Server
|
2.上传压缩包至服务器进行解压
[root@localhost packages]# tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
3.对解压文件进行重命名
[root@localhost packages]# mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
- 创建用户组
[root@localhost ]# groupadd mysql
- 添加用户
[root@localhost ]# useradd -r -g mysql mysql
- 创建MySQL数据目录
[root@localhost ]# mkdir /usr/local/data/
[root@localhost ]# mkdir /usr/local/data/mysql
- 修改拥有者
[root@localhost ]# chown mysql:mysql -R /usr/local/data/
- 生成编辑配置文件
[root@localhost ]# vim /etc/my.cnf或sudo vim /etc/my.cnf
或者nano /etc/my.cnf
-------------如果没有my.cnf就自己创建文件
--------my.cnf 内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql #解压上传的目录
datadir=/usr/local/data/mysql #创建的文件目录
socket=/usr/local/data/mysql/mysql.sock
log-error=/usr/local/data/mysql/mysql.err
pid-file=/usr/local/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
default-time-zone='+08:00'
[client]
default-character-set=utf8
socket=/usr/local/data/mysql/mysql.sock
default-time-zone='+08:00'
[mysql]
default-character-set=utf8
socket=/usr/local/data/mysql/mysql.sock
default-time-zone='+08:00'
---------------------以上目录都是刚刚创建的/usr/local/data/mysql目录下,且已经为mysql用户赋权
- 初始化MYSQL
得到数据库的初始密码(在mysql/bin目录下执行)
[root@localhost ]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-8.0.31/ --datadir=/data/mysql/ --user=mysql --initialize
- 查看MySQL初始密码
[root@localhost ]# cat /usr/local/data/mysql/mysql.err
- 复制 mysql.server 文件
开机自启动
[root@localhost ]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost ]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
复制成功后我们需要给赋予权限
chmod +x /etc/init.d/mysql
添加为服务:chkconfig --add mysql
查看服务列表:chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功。 如果是 关或者 off 则执行一下:
chkconfig --level 345 mysqld on
13.登录mysql
12.启动mysql
[root@localhost ]# service mysql start
查看状态 service mysql status
- 修改mysql密码
先查看root的信息在修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ‘admin%jxw’;
按图示修改需要在客户端的驱动连接参数中增加:allowPublicKeyRetrieval=true&useSSL=false
- 开启MySQL远程权限
使用mysql数据库
查询所有用户
#更新root的host %允许所有IP连接
update user set host = ‘%’ where user = ‘root’;
#刷新权限立即生效
flush privileges;
- 创建metersphere数据库
- 配置MySQL全局变量
#打开全局变量文件
vim /etc/profile
#全局变量文件最后一行增加
export PATH=$PATH:/usr/local/mysql/bin
#重新加载变量文件
source /etc/profile
测试----输入mysql -u root -p admin%jxw
- 开放端口
在Linux系统中开放端口,可以使用`firewalld`或`iptables`。以下是使用`firewalld`开放端口的步骤:
- 启动`firewalld`服务。使用命令`systemctl start firewalld`。
- 查看`firewalld`服务状态。使用命令`systemctl status firewalld`。
- 开放端口。使用命令`firewall-cmd --permanent --add-port=端口号/tcp`,例如,开放端口80,使用命令`firewall-cmd --permanent --add-port=80/tcp`。
- 重启`firewalld`服务。使用命令`firewall-cmd --reload`。
以下是使用`iptables`开放端口的步骤:
- 添加端口规则。使用命令`iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT`,例如,开放端口80,使用命令`iptables -A INPUT -p tcp --dport 80 -j ACCEPT`。
- 保存规则。使用命令`iptables-save`。
- 重启`iptables`服务。使用命令`service iptables restart`。