【mysql】相关记录

1.在centos7上的安装(使用二进制方式安装)

# 新增一个mysql用户组以及mysql用户
groupadd mysql
# -r创建系统用户  -g指定用户组  -s设置登录shell mysql
useradd -r -g mysql -s /bin/false mysql
# 下载mysql安装包,我这里是安装到了我的下载目录
cd /zzk/download
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
# 解压缩到/opt目录,重命名成短一点的名字,再建一个软连接
cd /opt
tar zxvf /zzk/download/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.16-linux-glibc2.5-x86_64  mysql-5.7.16-linux
ln -s /opt/mysql-5.7.16-linux mysql
# 将mysql及其子目录下的所有者、用户组都改为mysql
chown -R mysql:mysql .
# 修改/etc/my.cnf
# 主要是[mysqld]、[client]、[mysql.server]三部分
# 主要属性包括:basedir 、datadir、port、user、socket、log-error、pid-file
# 切换到basedir: /opt/mysql,执行 initialize
cd /opt/mysql
# 如果成功的话密码应该会放到log-error指定的日志里
bin/mysqld --initialize --user=mysql
#这一步好像是创建了密钥,但具体还不知道怎么用....
bin/mysql_ssl_rsa_setup 
#  在/etc/profile.d/目录下新建一个tomcat.sh,将basedir里的bin目录放到path环境变量
vi /etc/profile.d/tomcat.sh
# 新增环境变量,具体百度
source /etc/profile.d/tomcat.sh
# 将mysql.server移动到/etc/init.d/目录下,不使用service命令,是为了兼容性
cp /support-files/mysql.server /etc/init.d/
/etc/init.d/mysql.server start
# 查看密码,登录
mysql -uroot -p
# 输入密码,登录成功,重置密码.
mysql-> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 结束

 

2.在mac上直接下载dmg安装。

设置自启动需要配置LaunchDaemons

这里配置的值会覆盖/etc/my.conf里的配置,因为这里写的是会在命令行执行的参数 

 

3. my.cnf的位置,在unix系统的机器上可以执行mysql --help | grep my.cnf

可以列出以下位置:

/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

mysql会按照顺序从这些位置来查找配置文件

 

4.添加user

create user 'username'@'ip' identified by 'password'

5.授权

# 最大权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION

# 授予查询dbname所有表的权限

GRANT SELECT on dbname.* TO 'username'@'ip' WITH GRANT OPTION

# 格式为

GRANT 操作 ON 数据库.表 TO 用户名@ip WITH GRANT OPTION

 

 

 

 

posted @ 2016-11-14 15:16  在修行  阅读(210)  评论(0编辑  收藏  举报