统信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
[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/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
[root@localhost ]# cat /usr/local/data/mysql/mysql.err
开机自启动
[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
先检察root的信息在修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ‘admin%jxw’;
按图示修改必要在客户端的驱动连接参数中增长:allowPublicKeyRetrieval=true&useSSL=false
使用mysql数据库
查询全部用户
#更新root的host %允许全部IP连接
update user set host = ‘%’ where user = ‘root’;
#革新权限立刻见效
flush privileges;
#打开全局变量文件
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`。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |