Linux, CentOS下安装mysql minimal版本及使用
wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-x86_64-minimal.tar.xzxz -d mysql-8.0.17-linux-x86_64-minimal.tar.xz稍微有点慢,可以等一会tar -xvf mysql-8.0.17-linux-x86_64-minimal....
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-x86_64-minimal.tar.xz
xz -d mysql-8.0.17-linux-x86_64-minimal.tar.xz 稍微有点慢,可以等一会
tar -xvf mysql-8.0.17-linux-x86_64-minimal.tar
mv mysql-8.0.17-linux-x86_64-minimal /usr/local/mysql
groupadd mysql 创建mysql组
useradd -r -g mysql mysql 在mysql组中创建mysql用户,也可以在root下直接建
cd /usr/local/mysql/
touch /etc/my.cnf
vim /etc/my.cnf
//指定目录的拥有者
chown -R mysql:mysql ./
// bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 同上
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 将mysql服务注册到系统
vim /etc/init.d/mysql 修改设置
mkdir /tmp/mysql
chown -R mysql:mysql /tmp/mysql 权限
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log 这个文件需要自己创建,我也不知道为啥0.0.。
chown -R mysql:mysql /var/log/mariadb/ 授予mysql用户组访问权限
chown -R mysql:mysql /var/run/mariadb/
vim /etc/my.cnf.d/mysql-clients.cnf
chown -R mysql:mysql /tmp 继续给权限
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 指定数据目录,注意root@localhost后的密码
service mysql start
mysql -uroot -p
输入前面给的初始密码
如果提示没有找到命令则输入以下命令
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/
设置MySql允许远程连接
use mysql;
update user set host ='%' where user ='root';
select host from user; 查询用户访问规则
其中有一个为%则成功
如果上面提示重置密码则输入
ALTER USER USER() IDENTIFIED BY '123456';
iptables -F
删除防火墙规则
iptables -L 查看规则
重启后防火墙规则也会重置,解决办法是删除自带的firewalld,安装iptables
如果远程连接失败:
mysql -p进入
修改密码的同时修改密码格式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
结束0.0.。
更多推荐
所有评论(0)