安装mysql数据库
1、mysql安装包不再提供 INSTALL_BINARY 文件,可以参考 https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
2、rpm包形式安装后默认的:
2.1 配置文件 /etc/my.cnf
2.2 日志 /var/log/mysqld.log
查看这个文件可以找到初始化生成的root密码
2.3 取消强密码约束
2.3.1 查看是否启用 show plugins;
2.3.2 查看具体规则 SHOW VARIABLES LIKE 'vali%';
2.3.3 取消该规则:
修改my.cnf,在[mysqld] 下添加 validate_password=off 重启数据库即可
2.3.4 关闭密码规则校验
将所有值都写在my.cnf的[mysqld]
validate_password_check_user_name =OFF
validate_password_length =3
validate_password_mixed_case_count =0
validate_password_number_count =0
validate_password_policy =0
validate_password_special_char_count=0
3、mysql版本升级(5.6升级5.7为例)
3.1 停止mysql5.6
3.2 启动mysql5.7,并进行必要的修改,比如mysql链接等
3.3 执行mysql_upgrade -p 密码 -s,添加sys库,修改数据库元数据等,-s只升级系统表
4、权限
4.1、用户名和IP是否允许-查看mysql.user表
4.2、查看mysql.db表 - 库权限
4.3、查看mysql.table_priv表 - 表权限
4.4、查看mysql.column_priv表 - 列权限
5、登录mysql
5.1、通过本地socket进行连接
mysql -S /mysqldata/3306/socket/mysql.sock -u root -p
5.2、通过TCP/IP协议远程连接
mysql -h 192.168.17.171 -u root -p
5.3、通过配置my.cnf免密码输入
[client]
user=root
pssword=123
socket=/mysqldata/3306/socket/mysql.sock
新装数据库:
1、修改my.cnf文件,在[mysqld]标签页最后一行添加 skip-grant-tables
2、重启mysql数据库
3、修改限制 update user set host='%' where user='root';
flush privileges;
4、退出,删掉第一步增加的 skip-grant-tables, 重启数据库
5、使用密码进入数据库修改root密码
alter user 'root'@'%' identified by 'Abdce@124';
6、查看当前数据库端口
show global variables like 'port';