1mysql的安装在下载了包解压了./config之后make &make install 之后mysqld 不能启动
解决:虽说默认情况下没有my.cnf也能运行起来但是谁知道默认的参数是一堆什么东西所以建议自己搞个my.cnf 这个才靠谱
2 有可能报 什么 user='mysql'的错误。这个错误的意思是在启动mysql服务的时候启动的用户是‘mysql’这个是指linux的用户
解决:既然报了错 明显就是linux本身没有这个用户,我觉得一般人也不会闲的给自己的linux起哥名叫mysql解决方案有两个,第一个是加上一个mysql的用户,第二个是在my.cnf中把user=mysql改成user=root (root用户稳稳是会有的)
3 有个文件文件里面存的是 pid 别的啥也没有 这个文件要在my.cnf中给出目录,要不重启,shutdown 什么的会出问题因为他们找不到要弄死哪个进程
4好吧废了好大的力气mysql -u root 总算运行起来了 创建个用户吧 create user ... 直接哭瞎没有mysql 这个数据库
解决:由于用默认的配置文件启动过一次mysqld 服务,所以mysql这个数据库被装在了默认的配置文件指定的哪个地方,我不知道别人的在哪我知道我的是在mysql的解压目录下,把 data下的mysql文件夹 cp -r 到 新的配置文件的datadir下,再次进入root用户 发现可以创建用户了。
5创建用户
create user haha;
flush privileges;
update user set password=password('haha') where user='haha'; 我曾经直接set password='haha' 结果失败,证明password是一个加密的函数,类似于我们自己建用户表的时候的md5(至于里面的实现机制还没看,不知道有没有干扰位啥的)
flush privileges;
grant all on 123.* to '123'@'localhost' ; 为某个用户授予某个数据库的全部权限
flush privileges;
。