1、下载地址
https://downloads.mysql.com/archives/community/
选择Linux-Generic
2.安装mysql
上传压缩包到/usr/local目录下,解压压缩包
cd /usr/local
tar -zxvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
重命名目录
mv mysql-5.6.41-linux-glibc2.12-x86_64 mysql
3.添加系统mysql组和mysql用户
执行命令
groupadd mysql
useradd -r -g mysql mysql
4.数据库数据默认目录
vi /etc/my.cnf
需要改到的属性如下,没有的属性则新增:
datadir=/var/lib/mysql #日志保存的路径
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock #为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。
character_set_server=utf8
skip-grant-tables #跳过密码验证
[client]
default-character-set=utf8 #新数据库或数据表的默认字符集
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid #为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程
要注释掉:symbolic-links=0
5.安装数据库:
进入安装mysql软件目录
cd /usr/local/mysql
修改当前目录拥有者为mysql用户
chown -R mysql:mysql ./
安装数据库
./scripts/mysql_install_db --user=mysql
注意:如果运行安装这一步报错
./scripts/mysql_install_db --defaults-file=conf/3306my.cnf
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解决方法 :安装autoconf库
yum -y install autoconf
修改权限为root
chown -R root:root ./
修改当前data目录拥有者为mysql用户
chown -R mysql:mysql data
到此数据库安装完毕
6.启动mysql服务和添加开机启动mysql服务
添加开机启动,把启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql
启动mysql服务
service mysql start
7.查看启动状态
ps -ef|grep mysql
service mysql status
MySQL running (8025) [ OK ]
8.映射命令到/usr/bin
ln -s /usr/local/mysql/bin/mysql /usr/bin
9.连接客户端:默认root密码为空
mysql -u root -p
Enter password:
9:修改root密码
use mysql
update user set password = password("root") where user = 'root'; 【密码注意大小写】
flush privileges;
exit;
如果碰到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
vim /etc/my.cnf(注:windows下修改的是my.ini)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
10.开启远程访问权限
UPDATE user SET Host = '%' WHERE User = 'root';
重启mysql服务
service mysql restart
11.常用命令:
service mysql restart
service mysql start
service mysql stop
service mysql status