1.到官网下载自己的版本
2.解压
3.解压后的文件转移,建议转移,错误少
mv 原位置 /usr/local/mysql
4. 创建数据位置 data文件夹和日志位置 log文件夹,位置自定义,再log 里面创建日志文件
touch error.log
5.检查是否存在mysql用户和mysql组
查看组 cat /etc/group | grep mysql 查看用户 cat /etc/passwd | grep mysql 用户和组信息等都存在/etc文件夹下面,如果我们的用户和组都不存在,则创建组和用户 1.创建组 groupadd mysql 2.创建mysql用户 useradd -s /sbin/nologin -r -g mysql mysql -s:指定用户登入后所使用的shell。 -r:系统级用户 -g:所属分组为mysql
6.给mysql用户和用户组授权,同样对data和log授权
给mysql组 chgrp -R mysql /usr/local/mysql/ 给mysql用户 chown -R mysql /usr/localmysql/
7.初始化mysql,记住成功后的密码
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=刚刚data文件夹路径
8. 创建配置文件
配置文件 touch /etc/my.cnf 运行参数文件 mkdir /etc/my.cnf.d
9. 编辑l配置文件 /etc/my.cnf
[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql的数据文件
datadir=刚刚的data文件夹
# 套接字保存地址 当服务器启动的时候自动创建的,这是我的地址
socket=/usr/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
# 启动异常日志文件
log-error=刚刚的log文件夹/error.log
# 程序启动的pid文件
pid-file=/usr/local/mysql/mysql.pid
10.启动服务
/usr/local/mysql/support-files/mysql.server start
11.添加到系统服务
vi /usr/local/mysql/support-files/mysql.server
12.修改
basedir=/usr/local/mysql
datadir=刚刚的data文件夹
复制
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
授权
chmod 755 /etc/init.d/mysqld
添加
chkconfig --add mysqld
chkconfig mysqld on
13.建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
14.登录,如果报 2002 错误就把my.cnf中的sock地址与报错的地址建立软连接
mysql -u root -p
15.修改密码
alter user ‘root‘@‘localhost‘IDENTIFIED BY ‘xxxxx‘;