linux(centOS)下mysql环境搭建

Posted 叮叮猫写BUG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux(centOS)下mysql环境搭建相关的知识,希望对你有一定的参考价值。

百度搜索mysql,进入https://dev.mysql.com/downloads/mysql/找到自己需要版本的mysql的Linux压缩包;

复制出这个压缩包的下载地址(尽量先点击下载,然后在下载的界面复制出资源的链接

在服务器的合适位置创建一个存放mysql的目录(个人习惯 /usr/local)

wget+所复制的jdk下载链接,下载mysql压缩文件到自己创建的目录中

tar -zxvf 文件名解压

用mv+原文件名+新文件名,进行文件重命名

添加mysql组合mysql账户(安全问题:防止因为数据库的账户有问题而影响整个系统的所有账户)

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

进入mysql目录,修改此目录下所有文件组和账户为mysql

cd mysql

chown -R mysql:mysql ./

安装数据库

./scripts/mysql_install_db --user=mysql

将目录下所有文件组和账户修改回root,data目录除外

chown -R root:root ./

chown -R mysql:mysql data

添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

添加服务

chkconfig --add mysql 

显示服务列表

chkconfig --list 

启动mysql服务:执行命令service mysql start

将mysql执行文件软链到可执行bin中

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

mysql已经安装完毕,此时mysql默认没有密码且任何用户可以登录(mysql -u任何用户名)

如果此时登录报错:Can\'t connect to local MySQL server through socket \'/tmp/mysql.sock\' (2),用find命令查找mysql.sock是否是存在且路径是否为/tmp/mysql.sock

[root@localhost mysql]# find / -name mysql.sock
/var/lib/mysql/mysql.sock

被安装到/var/lib/mysql/mysql.sock这个位置,我们需要修改my.cnf文件(vi /etc/my.cnf)

保存后重新启动mysql服务

登录mysql之后删除任意用户登录权限

delete from mysql.user where user="";

设置root用户密码

update mysql.user set password=PASSWORF("密码") where user="root";

flush privileges;

退出后重新使用root登录需要使用密码 mysql -uroot -p密码

 

mysql教程(https://www.cnblogs.com/mapingchuan/p/7659429.html)

以上是关于linux(centOS)下mysql环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

centos7下 LAMP环境搭建--mysql安装

搭建JEESZ分布式架构3--CentOs下安装MySQL(环境准备)

搭建JEESZ分布式架构3--CentOs下安装MySQL(环境准备)

搭建JEESZ分布式架构3--CentOs下安装MySQL(环境准备)

linux下nginx+php+mysql环境搭建

PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)