首先去下载tar.gz包;
https://dev.mysql.com/downloads/mysql/
在下载过程中看一下 centos的mysql 是否已经安装
删除:
找到mysql 所在的文件夹
whereis mysql
rm -rf /usr/lib64/mysql :删除mysql所在的文件夹
解压下载的tar包到指定的目录。
tar -zxvf /java_resource/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz -C /mysql/
创建mysql用户组
groupadd mysql
添加centos 可以登陆mysql的用户。
-r 建立系统用户 -g 用户所加入组名 -d 用户登陆后的所在目录
useradd -r -g mysql mysql -d /mysql/
passwd mysql:修改mysql 的登陆密码
修改/mysql/ 所属文件的所有者 和 所有组 -R 递归处理
chown -R mysql:mysql /mysql/
安装数据库
/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/scripts/mysql_install_db --user=mysql --basedir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64 --datadir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/data
cd /mysql/mysql-5.6.41-linux-glibc2.12-x86_64/support-files/ :进入你解压的目录文件夹
cp ./my-default.cnf /etc/my.cnf :复制配置文件
cp ./mysql.server /etc/init.d/mysql
chkconfig mysql on 添加系统服务
vim /etc/profile 添加环境变量
export MYSQL_HOME=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64
export PATH=$PATH:$MYSQL_HOME/bin 配置环境变量
source /etc/profile 是资源文件生效
要去 /etc/init.d目录下
vim /etc/init.d/mysql 改变默认的
basedir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64
datadir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/data
俩个值 换成自己安装的地址 如果是/usr/local/mysql则不用管。
source /etc/init.d/mysql 是资源文件生效
service mysql start 启动服务
添加 账号密码
mysqladmin -u root password '123456'
设置:vim /etc/my.cnf
mysql -u root -p 登陆密码 不然执行下边命令报错 -bash: GRANT: command not found
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
允许别人连接 root为账号,123456 为密码 @ 为主机 % 为所有ip地址都可以连接都可以连接
FLUSH PRIVILEGES; 立即生效
revoke all privileges on *.* from 'root'@'%'; 禁止root 远程登陆
一定要加后边的 ; 不然会没有反应的,mysql会认为你的语句没有输入完毕,不会执行的
启动mysql
启动时候报错
查看错误日志
没有/tmp的的权限
chmod 777 /tmp
重启ok成功
发现连接时候还是报错:
配置文件出了问题。
vim /etc/my.cnf
添加
[mysql]
socket=/temp/mysql.sock
[client]
socket=/temp/mysql.sock
[mysqldump]
socket=/temp/mysql.sock
[mysqladmin]
socket=/temp/mysql.sock
然后重启。连接
mysql到此为止已经安装好了