CentOS搭建多个MySQL 仅需5步!

Centos 安装 多个 MySQL5.7

1 下载 mysql5.7 安装包

官网下载速度太慢,可以使用网易镜像加速下载 传送门

2 下载解压 创建 data 目录

#解压
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
#移动
mv mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz /mysql/mysql3306
#创建 data 目录 赋予权限
mkdir /mysql/mysql3306/data
chmod 777 /mysql/mysql3306/data

3 创建 my.cnf 并初始化

在 mysql根目录下创建 my.cnf

[mysqld]
# 设置3306端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
# linux版本mysql默认区分大小写,改为1 表示不区分大小写
lower_case_table_names=1
#解决查询兼容问题
sql-mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

创建完配置文件后初始化 ,注意 这一步回出现 初始化密码 记得保存

cd  /mysql/mysql3306/bin
./mysqld --initialize --user=root --basedir=/mysql/mysql3306/ --datadir=/mysql/mysql3306/data

接下来创建安全传输所需的证书和key

./mysql_ssl_rsa_setup --datadir=/mysql/mysql3306/data

4 启动mysql

5.7版本以后好像都是使用bin/mysqld_safe命令启动服务的,也可以使用support-file目录下的mysql.server来启动,不过mysql.server也是使用mysqld_safe来启动的。

#启动命令
./bin/mysqld_safe --defaults-file=/mysql/mysql3306/my.cnf  --user=root --port=3306 &

#如果要停止可以查看data/ localhost.localdomain.pid 获取pid并终止
cat localhost.localdomain.pid
kill -9 ipd

5 进入mysql 修改权限,root密码等

./bin/mysql -uroot -p 

#修改root密码
alter user user() identified by "root";
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';

#修改远程登录权限
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

相关文章 https://www.jb51.net/article/136215.htm

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是 CentOS搭建 OpenStack 的详细过程: 1. 安装 CentOS 首先安装 CentOS,建议使用最新版本的 CentOS 7。 2. 配置网络 OpenStack 要使用网桥模式,所以要配置网桥。在 CentOS 中,可以使用 `brctl` 工具来创建网桥。首先安装 `bridge-utils`: ``` yum install -y bridge-utils ``` 然后在 `/etc/sysconfig/network-scripts/` 目录下创建一个名为 `ifcfg-br0` 的文件,内容如下: ``` DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 ONBOOT=yes ``` 其中 `IPADDR` 和 `NETMASK` 要根据实际情况进行修改。然后在 `/etc/sysconfig/network-scripts/` 目录下找到原来的网卡配置文件,例如 `ifcfg-eth0`,将其内容修改为: ``` DEVICE=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes BRIDGE=br0 ``` 保存文件后,重启网络服务: ``` systemctl restart network ``` 3. 安装 OpenStack 接下来安装 OpenStack。OpenStack 有多个组件,包括 Keystone、Glance、Nova、Neutron 等。这里以安装 Keystone、Glance、Nova 为例。 首先安装 OpenStack 的仓库和公钥: ``` yum install -y centos-release-openstack-queens yum install -y https://www.rdoproject.org/repos/rdo-release.rpm rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7 ``` 然后安装 Keystone: ``` yum install -y openstack-keystone httpd mod_wsgi ``` 安装完成后,要配置 Keystone。首先要修改 `/etc/keystone/keystone.conf` 文件,将其中的 `admin_token` 修改为一个安全的随机值,例如: ``` [DEFAULT] ... admin_token = 1234567890abcdef1234567890abcdef ... ``` 然后创建数据库和用户: ``` mysql -uroot -p CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'openstack'; ``` 接着初始化 Keystone 数据库: ``` su -s /bin/sh -c "keystone-manage db_sync" keystone ``` 然后启动 Keystone 服务: ``` systemctl enable httpd.service systemctl start httpd.service systemctl enable openstack-keystone.service systemctl start openstack-keystone.service ``` 最后创建一个管理员用户: ``` export OS_USERNAME=admin export OS_PASSWORD=openstack export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_AUTH_URL=http://localhost:5000/v3 export OS_IDENTITY_API_VERSION=3 openstack domain create --description "An Example Domain" example openstack project create --domain default --description "Service Project" service openstack project create --domain default --description "Demo Project" demo openstack user create --domain default --password-prompt demo openstack role create user openstack role add --project demo --user demo user ``` 然后安装 Glance: ``` yum install -y openstack-glance ``` 修改 `/etc/glance/glance-api.conf` 文件,将其中的 `database`、`keystone_authtoken`、`paste_deploy` 等选项配置为正确的值。 创建 Glance 数据库: ``` mysql -uroot -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'openstack'; ``` 初始化 Glance 数据库: ``` su -s /bin/sh -c "glance-manage db_sync" glance ``` 启动 Glance 服务: ``` systemctl enable openstack-glance-api.service openstack-glance-registry.service systemctl start openstack-glance-api.service openstack-glance-registry.service ``` 最后安装 Nova: ``` yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler ``` 修改 `/etc/nova/nova.conf` 文件,将其中的 `database`、`keystone_authtoken`、`glance`、`neutron`、`libvirt` 等选项配置为正确的值。 创建 Nova 数据库: ``` mysql -uroot -p CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'openstack'; ``` 初始化 Nova 数据库: ``` su -s /bin/sh -c "nova-manage api_db sync" nova su -s /bin/sh -c "nova-manage db sync" nova ``` 启动 Nova 服务: ``` systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service ``` 然后就可以使用 OpenStack 了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值