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密码