本文主要介绍,centos7下,用二进制包安装mysql,并进行简单配置。分为如下几步:
- 权限配置
- 具体安装
- 简单配置,主要修改密码和解决远程连接问题
- 常用命令,开启关闭服务
- 参考文章
1. 权限配置
shell> gropuadd mysql
shell> usermod -a -G mysql fan #fan用户加入mysql分组中
#新建一个mysql分组
#把用户fan加入到mysql组中,usermod -a -G <groupname> username
#权限主要为了mysql的管理
2. 具体安装
#下载好安装包到/usr/local
shell> tar zxvf mysql-VERSION.tar.gz
shell> ln -s mysql-VERSION mysql
#创建软链接,方便操作
shell> cd mysql
#shell> chown -R mysql .
shell> chgrp -R mysql . #当前目录分组为mysql
shell> bin/mysqld --initialize --user=fan --basedir=/home/fan/mysql --datadir=/home/fan/mysql/data
#5.7.17中不会自动生成data目录,需要使用上面命令
#shell> bin/mysqld --initialize --user=fan # MySQL 5.7.6 and up
#shell> bin/mysql_install_db --user=fan # Before MySQL 5.7.6
#这步执行后,会出现'A temporary password is generated for root@localhost:***'
#记下这个密码后面用到,暂时还不知道其他方法
shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R fan data
shell> bin/mysqld_safe --user=fan &
3. 简单配置
使用 mysql -uroot -p 输入刚刚的密码进入mysql
操作时会提示,’you must reset your password using ALTER USER statement before executing this statement’,使用如下命令修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
现在在其他地方远程用root还不能登录,应为现在root只能在localhost登录,下面添加一个新的mysql用户,使其在所有网络可以登录
mysql> USE mysql; mysql> SELECT user,host FROM user; #可以看的当前mysql的用户,和其host mysql> CREATE USER 'fan'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'fan'@'localhost' -> WITH GRANT OPTION; #新建fan用户,只允许localhost使用 mysql> CREATE USER 'fan'@'%' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'fan'@'%' -> WITH GRANT OPTION; #新建fan用户,所有网络使用,同时所有网络可以得到使用权限,具体安全需要谨慎 #此外为了远程登录,使用第二种
4.开启关闭服务命令
shell> mysqld_safe --user=fan & #启动mysql命令
shell> mysqladmin -uroot -p shutdown #关闭命令
参考文章
- http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html
- http://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-is-not-allowed-to-connect-to-this-mysql-server
- http://wenku.baidu.com/link?url=0UvyrPHSlJWSThm-z4tBp1GgGNHFf0p733GJNZsAOYD6oBFzi-2IFZtMlNZebG-3wr_zNg6M8XPHbgDs1Q9nWL6UeKrw-3ApdMoacti9zB7