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

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

二、约定和生成文件夹sql

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

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

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

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

三、将mysql解压到/usr/local/mysql中rest

四、添加mysql用户组和mysql用户日志

groupadd mysql
useradd -r -g mysql mysql

五、权限相关设置code

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

六、数据库初始化server

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

执行后生成临时密码:

./mysql_ssl_rsa_setup --datadir=/data/mysql

七、修改配置文件

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

八、启动测试 把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即安装完成。

相关文章
相关标签/搜索