Linux安装MySQL数据库操作手册
1、基本环境
服务器:64位、16核CPU、384G内存、16T硬盘
操作系统:CentOS 7.4
MySQL版本:mysql-5.7.20
2、查看Linux是否已安装MySQL
MySQL的守护进程是mysqld.service,可以查看mysqld服务是否已经启动。
如果已经安装则:
[root@localhost ~]# systemctl status mysqld.service
如果没有安装则显示如下:
3、安装MySQL
3.1、下载&解压rpm安装包
去官网下载rpm集合包。下载之后,用ftp软件上传至linux系统。然后解压:
3.2、依次执行下面命令安装
(几个安装包有依赖关系,所以执行有先后)
安装个包时,有可能包依赖冲突,将冲突包卸载后重新安装即可。
安装包1:mysql-community-common-5.7.20-1.el7.x86_64.rpm
安装包2:mysql-community-libs-5.7.20-1.el7.x86_64.rpm
安装包3:mysql-community-client-5.7.20-1.el7.x86_64.rpm
安装包4:mysql-community-server-5.7.20-1.el7.x86_64.rpm
删除命令:rpm -ev --nodeps [安装包名称]
3.3、MySQL数据库初始化
在 Linux 系统中,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
如果是以mysql身份运行,则可以去掉 --user 选项。
另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。
使用 --initialize 初始化,会生成一个 root 账户密码,密码在log文件里。
初始化密码路径:/var/log/mysqld.log
上图里的后一行给出了生成的密码。
现在就可以启动数据库了,然后使用上面的密码登陆MySQL数据库。
3.4、修改root密码
该密码被标记为过期了,如果想正常使用还需要修改密码
以前的 password()函数将会被抛弃,官方建议使用下面的命令来修改密码
如果使用上面的指令修改密码仍然报错error1820,可以使用下面的指令
SET PASSWORD=PASSWORD(‘xxxxxx’);
此时,可以使用新密码重新登录了。
3.5、设置MySQL为系统服务,随系统开机启动
命令:systemctl enable mysqld
命令:systemctl daemon-reload
3.6、设置MySQL字符集
查看字符集mysql> show variables like '%character%';
修改/etc目录下的my.cnf文件(此文件是MySQL的主配置文件)
在[mysqld]下增加如下配置
character_set_server=utf8
init_connect='SET NAMES utf8'
编辑保存完毕,重启MySQL服务
3.7、开启MySQL远程访问权限,允许远程连接
打开MySQL的默认端口3306:
授权命令:
GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '密码' WITH GRANT OPTION;
刷新命令:
FLUSH PRIVILEGES;
至此,可以远程连接并操作数据库啦!
安装完毕!
4、卸载MySQL
4.1、查询已安装的MySQL组件
rpm -qa | grep mysql(注意大小写,如果mysql 不行就换MySQL)
如果已经安装则:
4.2、卸载之前关闭MySQL服务
[root@localhost ~]# systemctl status mysqld.service
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl status mysqld.service
4.3、卸载删除MySQL各类组件
卸载包1:mysql-community-libs-5.7.20-1.el7.x86_64
卸载包2:mysql-community-client-5.7.20-1.el7.x86_64
卸载包3:mysql-community-common-5.7.20-1.el7.x86_64
卸载包4:mysql-community-server-5.7.20-1.el7.x86_64
删除命令:rpm -ev --nodeps [安装包名称]
4.4、删除MySQL对应的文件夹
[root@localhost ~]# find / -name mysql
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# rm -rf /usr/lib64/mysql
[root@localhost ~]# rm -rf /usr/share/mysql
4.5、删除mysql用户及用户组
[root@localhost ~]# more /etc/passwd | grep mysql
[root@localhost ~]# more /etc/shadow | grep mysq
[root@localhost ~]# more /etc/group | grep mysql
[root@localhost ~]# userdel mysql
[root@localhost ~]# groupdel mysql
4.6、确认MySQL是否卸载删除
[root@localhost ~]# rpm -qa | grep mysql
卸载完毕!
相关文章