安装mysql 好不容易成功了 却连不上
[mysqld] skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d
1 看到服务已经启了,但是输入mysql
却告知 mysql command not found
是因为mysql命令没有在目录/usr/bin 下
输入全路径比我的/usr/local/mysql/bin/mysql 发现是可以连mysql的
所有做个软连接 ln -s /usr/local/mysql/bin/mysql /usr/bin
2 告知 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
根据网上的经验,一说 /var/lib/mysql 没有权限,我检查了有权限的啊
后来发现我不停地被告知 /tmp/mysql.sock 这个文件,临时目录下面有,但是在/etc/my.cnf中没有指定,于是就进行了指定
之后就可以了
3 用root登录的时候,需要输入密码
这个可以先跳过密码
也可以,我注意到我安装的时候,生成临时密码,我当时就保存了一下
之后第一次登录,成功登陆后,需要修改密码,set password = ‘password'
4 好不容易以连上了,修改了远程链接,增加了新的DB
又发现默认开启大小写
mysql> show variables like '%case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.01 sec)
其中第一个参数是系统路径是否大小写敏感,我们暂时跳过,
看看第二个参数lower_case_table_names,它的含义 0:区分大小写,1:不区分大小写 。
大小写的敏感问题,在MySQL大体会分为两种类别,在Linux和Windows平台。
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
修改my.inf还没有效果
感觉自己踩便了所有的坑,心好累