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