mysql在系统应用中很常见,但是在Linux上面安装比较繁琐,写此文章的目的是分享我学习安装mysql的一些心得和过程
1、在官网下载对应的mysql压缩包
https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz(这个是mysql5.5的版本)
其他版本下载地址:https://dev.mysql.com/downloads/mysql/结合自己的需求下载
下载对应的tar包:
2、将压缩包放在/usr/local下面并解压
tar -zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz
3、修改解压后的文件夹名称为mysql
mv mysql-5.5.54-linux2.6-x86_64 mysql
4、先创建一个群组
groupadd mysql
5、创建一个用户mysql
useradd -r -g mysql mysql
6、修改当前目录使用权限 目的为了生成完整的数据
chown -R mysql:mysql ./ #修改当前目录使用权限为mysql
7、安装数据库
./scripts/mysql_install_db --user=mysql
8、更改权限
chown -R root:root ./ #更改当前目录的所有文件拥有者为root chown -R mysql:mysql data #改变data的拥有者为mysql用户
9、将mysql的启动添加到系统服务中,Linux启动时会自动启动
cp support-files/mysql.server /etc/init.d/mysql
修改复制的mysql文件
basedir=/usr/local/mysql #指定安装目录(不写默认该目录) datadir=/usr/local/mysql/data #指定保存数据目录(默认安装目录下的data)
10、将/etc/my.cnf文件覆盖,目的是改变启动路劲了方式
cp support-files/my-medium.cnf /etc/my.cnf
11、配置mysql的运行环境
vi /etc/profile 添加下面配置 并source /etc/profile
#set mysql environment export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin
12、启动mysql
service mysql start
13、修改外部所有人可以连接
GRANT ALL PRIVILEGES ON *.* TO 'root(账号)'@'%' IDENTIFIED BY 'root(密码)' WITH GRANT OPTION flush privileges; #立即生效
14、出现错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方案:
1、修改mysql安装目录权限为mysql(第6步)
2、重新安装数据库(第7步)
3、改回权限(第8步)
4、重启mysq
15、mysql设置开机启动
/sbin/chkconfig mysql on
16、mysql修改密码
mysqladmin -u root(用户) -p password "123456(密码)" flush privileges; #适用于root账户
用root账号进入后执行 GRANT ALL ON *.* TO 'mysql'@'localhost' IDENTIFIED BY 'mysql' WITH GRANT OPTION; flush privileges;
flush privileges; #(针对于普通用户)
17、mysql创建用户
create user 'mysql(用户名)'
Linux下面的mysql安装其实很简单只是对于权限操作有一些要求和管理,多联系一下就可以的
针对于5.7的版本目前还不适用。。。