【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