一,检查系统是否已经安装MySql
rpm -qa|grep -i mysql
如果有结果,例如:
则系统已经安装,如果需要重新安装,则需要卸载之前安装的Mysql
删除命令:
rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps
查找之前的版本,并删除mysql的文件和库
find / -name mysql
/home/mysql
/opt/mysql
/var/spool/mail/mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
手工删除/etc/my.cnf
rm -rf /etc/my.cnf
使用命令 rpm -qa|grep -i mysql查看是否删除
二、安装Mysql
1.系统约定
安装文件下载目录:/data/software
Mysql目录安装位置:/usr/local/mysql
数据库保存位置:/data/mysql
日志保存位置:/data/log/mysql
检查mysql用户组和用户是否存在,如果没有,则创建
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
下载mysql 到/usr/local目录下
解压mysql
tar -zxvf mysql
2.改变目录属有者
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
配置my.cnf
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
3.配置参数
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
此时会生成临时密码,如上文结尾处的:qf&lkL9IRtJi
启动mysql,并更改root 密码
service mysql start
mysql安装成功
修改密码
./mysql -u root -p #bin目录下
登录mysql,密码是安装时生成的密码qf&lkL9IRtJi
再执行以下步骤,然后重新登录
SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
客户端连接数据库需要执行以下命令
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新