参考:
使用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;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql'