centos 离线安装mysql

参考:

Centos7 离线安装mysql 5.6详细步骤

 

使用Mysql binary distribution 安装:

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

参考:2.2 Installing MySQL on Unix/Linux Using Generic Binaries

问题1: 如果在 --initialize时忘记了生成的随机密码,可以再次执行 --initialize命令生成新的密码

问题2: 修改root密码:

使用root用户和随机密码登陆后,使用下面命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

参考:Post-Initialization root Password Assignment

3、centos 命令关闭mysql,在shell命令行输入命令:

mysqladmin -p -u root shutdown

4、测试安装成功:

在命令行输入,查看版本:

mysqladmin -u root -p version

5、本地登陆命令:

 mysql -u root -p

6、 配置远程连接mysql

    1)创建

 CREATE USER 'root'@'%' IDENTIFIED BY '123456';

%:表示授权的IP, 此处可以指定IP,这里代表任意的IP地址都能访问MySQL数据库

虽然能够远程连接mysql,但是却没有访问权限。 

     2)查看权限

SELECT host,user,Grant_priv,Super_priv FROM mysql.user;

    3)赋予权限

 UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';


FLUSH PRIVILEGES;

GRANT ALL ON *.* TO 'root'@'%';

在远程主机上重启连接myql的终端,终于能够在远程连接和访问mysql数据库

FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

 

参考:Centos 7下 mysql数据库无法远程连接

ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值