在Linux机器上安装MySQL,仔细认真些就没有问题。
搞不定的话,直接删掉这个MySQL,然后把/etc/my.cnf也干掉。重新安装一边,Linux系统没有注册表之类的玩意,安装很简单。
比较容易出错的地方就是这个/etc/my.cnf:
[mysql]
# 设置mysql客户端默认字符集default-character-set=utf8
socket=/usr/local/lib/mysql-5.7.18/tmp/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port= 3306
user = mysqlsocket=/usr/local/lib/mysql-5.7.18/tmp/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/lib/mysql-5.7.18# 设置mysql数据库的数据的存放目录
datadir=/usr/local/lib/mysql-5.7.18/data
# 允许最大连接数
max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
max_allowed_packet=16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
这里的Socket很重要,配不对就会报这种错:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这类的,
MySQL也分服务器和客户端,服务器端先开,在指定的位置建个Socket,客户端去连的时候,去找这个Socket。
如果没设置好,肯定是连不上的。
my.cnf里原来有的:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
sym