Ubtuna操作系统部署mysql-server以及设置远程访问

本文详细描述了如何在麒麟操作系统中部署MySQL服务器,包括更新包、服务管理、账号权限设置、防火墙配置、以及处理navicat兼容性问题的过程。
摘要由CSDN通过智能技术生成

1.更新框架

 sudo apt-get update

2.加载mysql服务:

sudo apt-get install mysql-server

3.加载后已经自启动,查看服务是否开启:

3.1.使用systemctl

		systemctl status mysql

3.2.使用netstat

	netstat -anp|grep 3306

4.初始化后需要添加账号或者修改密码

4.1.修改密码

ALTER USER '你的用户名(mysql.user.user)'@'你的host(mysql.user.host)' IDENTIFIED BY 'your_new_password';
flush privileges;

4.2.使用远程需要添加账号:

CREATE USER 'user'@'plugin' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
flush privileges;

5.远程连接需要修改配置文件

配置文件中有两种路径:(根据实际情况修改)

        vi /etc/mysql/mysql.conf.d/mysqld.cnf
        vi /etc/my.cnf

修改里面的bind-address参数为:0.0.0.0
保存后重启mysql:

systemctl restart mysql

6.配置防火墙 开放3306端口

阿里云在安全设置里面开放端口即可

附属问题:

设置成功后,使用navicat连接发现:mysql Authentication plugin ‘caching_sha2_password‘ is not supported

问题的原因为:

mysql的新版加密方式 navicat不支持该加密方式,需要在mysql中修改加密方式
	ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'
    flush privileges;

最后重新连接即可解决!

最近在研究麒麟操作系统的环境部署,附加麒麟操作系统中部署mysql的方法(未更新完)

1.由于麒麟系统中可能自带一些mysql的子数据库mariadb

先移除这些子数据库
```shell
	rpm -qa | grep mariadb
	rpm -e *** --nodeps
```
备注:有多少个就删除多少

2.安装包:libaio

提高读写效率

2.从镜像源中下载文件

https://mirrors.aliyun.com/mysql/MySQL-8.0/?spm=a2c6h.25603864.0.0.17ec712bIxkhZ9

3.将文件上传到服务器,并解压

	tar -xvzf mysql-8.0.27-el7-x86_64.tar.gz

4.创建用户以及用户组

groupadd mysql
useradd -r -g mysql mysql

5:授权 主要是将mysql的输出以及输入内容授权

	mkdir -p data/mysql
	chown mysql:mysql /data/mysql

6.修改配置文件

[mysqld]
#mysql服务端口
port=3306
#安装目录
basedir=/data/tools/mysql8.0
#数据存放目录
datadir=/data/mysql/
#sock文件地址
socket=/tmp/mysql.sock
#错误日志存放地址
log-error=/data/mysql/mysql.log
#pid文件地址
pid-file=/data/mysql/mysql.pid
#服务端编码
character-set-server=utf8

7:初始化mysql

cd /data/tools/mysql8.0/bin
mysqld --initialize --user=mysql --basedir=/data/tools/mysql8.0 --datadir=/data/mysql/
cat /data/mysql/mysql.log

8.启动mysql

	cp support-files/mysql.server /etc/init.d/mysqld
	systemctl start mysqld
	cd /data/tools/mysql8.0/bin
	./mysql -u root -p

9.剩余mysql账户配置参考上文

附属问题:mysql的my.cnf中需要修改配置文件中的lower_case_table_names

如果初始化时并没有写入:lower_case_table_names,那么再次添加该属性会报错。

1、以麒麟文件夹为例子:

cd /data/mysql

备份该文件夹,并删除文件夹内的所有内容

最好再备份一份数据库数据

2、修改配置文件,添加上lower_case_table_names=1

3.重新初始化mysql: 参照麒麟7

4.重新配置数据库账号,重新到如数据库中的数据

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值