安装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还没有效果

 

感觉自己踩便了所有的坑,心好累

posted @ 2019-05-15 12:20  巴黎爱工作  阅读(234)  评论(0编辑  收藏  举报