一、linux安装mysql5.7:
1、下载:
cd /usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
或者从官网手动下载后上传到服务器上
MySQL :: Download MySQL Community Server
2、解压
#解压
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解压后以下二选一:改名或者创建软链接
#改名
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26
#如果想在linux的任何位置登录mysql的话,就需要创建软链接
ln -s mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26
3、创建用户,并给数据目录赋予权限
(1)创建mysql组和用户
groupadd mysql
useradd -r -g mysql mysql
(2)创建mysq数据目录
cd /
mkdir -p data
cd data/
mkdir -p mysql
(3)赋予权限
chown mysql:mysql -R /data/mysql
4、创建配置文件
vim /etc/my.cnf
输入以下内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.26
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
编辑完后 按esc 后按住 shift+: 输入 wq保存并退出
5、初始化mysql:
cd /usr/local/mysql-5.7.26/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.26/ --datadir=/data/mysql/ --initialize
查看初始密码,复制出来:
vim /data/mysql/mysql.err
6、启动mysql
(1)方法1:
service mysqld start
启动成功:
进程查看:ps -ef|grep mysql
(2)方法2:
cd /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/support-files
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
#启动
/etc/init.d/mysqld restart
7、更改root密码:
cd /usr/local/mysql-5.7.26/bin
mysql -u root -p
回车,输入之前复制的初始密码,
更新密码,
set password for username @localhost = password(newpwd);
如
set password for root@localhost = password('123456');
如果连接mysql报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),解决方法:
确定“socket”文件正确位置:
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:
[mysqld]
bind-address=0.0.0.0
port=3306
#user=mysql
basedir=/usr/local/mysql-5.7.26
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
[client]
default-character-set=utf8
socket=/tmp/mysql.sock
[mysql]
default-character-set=utf8
socket=/tmp/mysql.sock
重启mysql服务
service mysqld stop
service mysqld start
二、linux卸载mysql :
1、查找以前是否装有mysql
rpm -qa|grep -i mysql
删除命令:rpm -e --nodeps 包名
2、删除老版本mysql的开发头文件和库,检查各个mysql文件夹是否删除干净:
find / -name mysql
结果如下:
/var/lib/mysql
/usr/local/mysql
/usr/lib/mysql
/usr/include/mysql
命令:
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
4.删除mysql用户及用户组
userdel mysql
groupdel mysql
三、windows安装mysql5.7:从 官网 上面下载的社区版MySQL(版本为mysql-installer-web-community-5.7.21.0)
下载好之后,双击mysql-installer-web-community-5.7.21.0.msi,进入安装步骤:
2、选中“ Iaccept the license terms”单击Next
3、选择安装类型,本人这里选择“Server only”,仅安装MySQL数据库服务器,然后点击next。(可以安装其他类型,这里仅以server only 为例)
4、执行MySQL的下载和安装,单击 Execute
5、MySQL安装成功,单击next
6、单击next进入MySQL配置向导
7、单击next
8、配置服务器类型和服务端口号:
9、配置root账号的密码和创建新用户
10、配置MySQL为Windows服务。单击next:
11、应用服务器配置,单击“Execute”执行所有配置步骤:应用服务器配置成功,单击Finish。(若此处有红叉,可能由于系统问题或其他问题,最终可能导致安装失败)