linux:ubuntu安装mysql,记一次mysqld.sock的坑

1、下载MySQL安装包(MySQL Community Server)下载地址

2、约定和生成文件夹

安装文件下载目录:/data/software #mkdir -p /data/software

Mysql目录安装位置:/usr/local/mysql #mkdir -p /usr/local/mysql

数据库保存位置:/data/mysql #mkdir -p /data/mysql

日志保存位置:/data/log/mysql #mkdir -p /data/log/mysql

3、将mysql解压到/usr/local/mysql中

4、添加mysql用户组和mysql用户

groupadd mysql
useradd -r -g mysql mysql

5、权限相关设置

chown -R mysql.mysql /usr/local/mysql 
chgrp -R mysql /usr/local/mysql
chown -R mysql /data/mysql

6、数据库初始化

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

执行后生成临时密码:

./mysql_ssl_rsa_setup --datadir=/data/mysql

7、修改配置文件

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
nano /etc/init.d/mysql

8、启动测试 把mysql加入服务

cp mysql.server /etc/init.d/mysql
service mysql start  或 /etc/init.d/mysql start

连接数据库

/usr/local/mysql/bin
mysql -uroot -h 127.0.0.1 -p

输入临时密码,修改密码:

mysql> set password=password('新密码');

ALTER USER USER() IDENTIFIED BY '新密码';

(分号一定不能少,要求含有数字和字母) 连接本地数据库:

mysql -u root -h localhost -p

报错:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 一查目录,发现没有/var/run/mysqld/这个目录,那就建一个,重试,仍旧报错。在网上查阅了些资料,根据https://blog.csdn.net/hjf161105/article/details/78850658 ,该文件丢失的原因可能是因为my.cnf里的mysqld.sock配置路径不对,所以先加个my.cnf扔到/etc/里

my.cnf:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock

同时修改/var/lib/mysql的权限:

chmod 777 /var/lib/mysql/

重启mysql:

service mysql restart

查看mysql的状态:

service mysql status 

看到mysql已经运行。这时候看到/var/lib/mysql/下面多了俩文件

新建个文件链接:

ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock

重新登陆测试:

mysql -u root -h localhost -p

输入密码后登陆成功。至此,mysql即安装完成。

转载于:https://my.oschina.net/u/4108765/blog/3059518

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值