Linux 环境Mysql配置记录(持续记录)
Linux 环境Mysql配置记录(持续记录)
杨应滨 发表于2年前
Linux 环境Mysql配置记录(持续记录)
  • 发表于 2年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 在Linux 环境下,为了提升Mysql 的性能或者进行测试,不可不掌握Mysql 的一些基本参数配置,此博文会持续记录在日常工作或生活中碰到的一些mysql 配置,方便以后问题定位,也方便他人参考。

16.06.06 

昨晚租赁了一台阿里云服务器,部署了个项目上去,在这个过程中,mysql 方面碰到两个问题。

1. 远程连接 Mysql 链接失败,在linux 上测试是连接正常的,定位问题为:mysql 未授权远程连接。操作如下:

-- 在linux 端登陆 mysql 后进行授权
-- 授权任何主机访问任何数据库的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

-- 授予 任何主机都可以访问 mysql 数据库的权限,其中 mysqluser 为账号,password 为mysql 密码
GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION; 

-- 授予 192.168.1.1 这台机器可以访问 mysql 数据库的权限,其中 mysqluser 为账号,password 为mysql 密码
GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'192.168.1.1'IDENTIFIED BY 'password' WITH GRANT OPTION; 

-- 最后别忘记要 FLUSH PRIVILEGES  刷新下 mysql 的权限

FLUSH PRIVILEGES;

2. 在项目启动后,出现mysql 访问表(大写表名)的时候,有提示表不存在的异常,经过确认,数据库表是存在的,只不过表名是小写的,定位问题:mysql 大小写设置问题,经过查验,linux 下的mysql 大小写情况如下:

1、数据库名与表名是严格区分大小写的
2、表的别名是严格区分大小写的
3、列名与列的别名在所有的情况下均是忽略大小写的
4、字段内容默认情况下是大小写不敏感的

目前碰到的问题主要是表名的大小写敏感,那么更改配置的方案如下:

-- 1. 查看当前设置下的大小写设置状态,在登陆mysql的情况下,用命令行方式查看, 1 代表大小写不敏感, 0 代表敏感
show variables like '%lower_case_table_names%';
-- 2. 更改 mysql 配置文件,一般在 /etc/my.cnf 添加以下语句
lower_case_table_names=1
-- 3. 重启 mysql 使配置更改生效
/usr/local/mysql/bin/mysqld restart

 

待续... 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 14
码字总数 7911
×
杨应滨
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: