Centos利用rpm安装MySQL
移除系统自带包
rpm -qa|grep mariadb
....
rpm -e --nodeps
rpm -qa|grep mysql
....
rpm -e 上边出现的名称 --nodeps
步骤
-
自行前往Mysql官网自行下载,请注意下载Bundle版的tar
-
解压
-
安装
手动安装依赖: yun install -y libaio net-tools
rpm -ivh mysql-community-common-***.rpm
rpm -ivh mysql-community-libs-***.rpm
rpm -ivh mysql-community-client-***.rpm
rpm -ivh mysql-community-server-***.rpm
rpm -ivh mysql-community-devel-***.rpm
*** 替换成版本号
注意版本号,而且安装完整版的如出现安装失败,请注意缺少的依赖,使用yum install ‘缺少的依赖’
重新安装需要强制安装在最后加入 --nodeps
初始化
mysqld --initialize
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
初始化,执行生会在/var/log/mysqld.log生成随机密码
修改数据存储目录权限,配置在:/etc/my.cnf
连接并修改密码
mysql -uroot -p
输入密码
set password=password('newpassword');
设置编码,远程连接
设置编码
修改/etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
相同节点,自行增删
远程连接
- 账号开启远程权限
//登陆服务,以修改root账户的权限为例
use mysql;
update user set host= '%' where user='root';
- 服务开启远程权限
//[mysqld]节点下增加以下信息
bind-address = 0.0.0.0
- 防火墙开启(ufw为例)
sudo ufw allow 3306
-
运行商开启端口
控制台直接开启tcp:3306端口的连接