首页 > > > Linux安装MySQL数据库操作手册
服务器:64位、16核CPU、384G内存、16T硬盘
操作系统:CentOS 7.4
MySQL版本:mysql-5.7.20
MySQL的守护进程是mysqld.service,可以查看mysqld服务是否已经启动。
如果已经安装则:
[root@localhost ~]# systemctl status mysqld.service

如果没有安装则显示如下:

去官网下载rpm集合包。下载之后,用ftp软件上传至linux系统。然后解压:

(几个安装包有依赖关系,所以执行有先后)
安装第一个包时,有可能包依赖冲突,将冲突包卸载后重新安装即可。
安装包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 [安装包名称]

在 Linux 系统中,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

如果是以mysql身份运行,则可以去掉 --user 选项。
另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。
使用 --initialize 初始化,会生成一个 root 账户密码,密码在log文件里。
初始化密码路径:/var/log/mysqld.log

上图里的最后一行给出了生成的密码。
现在就可以启动数据库了,然后使用上面的密码登陆MySQL数据库。

该密码被标记为过期了,如果想正常使用还需要修改密码

以前的 password()函数将会被抛弃,官方建议使用下面的命令来修改密码

如果使用上面的指令修改密码仍然报错error1820,可以使用下面的指令
SET PASSWORD=PASSWORD(‘xxxxxx’);


此时,可以使用新密码重新登录了。
命令:systemctl enable mysqld
命令:systemctl daemon-reload

查看字符集mysql> show variables like '%character%';

修改/etc目录下的my.cnf文件(此文件是MySQL的主配置文件)
在[mysqld]下增加如下配置
character_set_server=utf8
init_connect='SET NAMES utf8'

编辑保存完毕,重启MySQL服务


打开MySQL的默认端口3306:

授权命令:
GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '密码' WITH GRANT OPTION;
刷新命令:
FLUSH PRIVILEGES;
至此,可以远程连接并操作数据库啦!
安装完毕!
rpm -qa | grep mysql(注意大小写,如果mysql 不行就换MySQL)
如果已经安装则:

[root@localhost ~]# systemctl status mysqld.service
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl status mysqld.service

卸载包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 [安装包名称]
[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

[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

[root@localhost ~]# rpm -qa | grep mysql

卸载完毕!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3153799/ ,如需转载,请注明出处,否则将追究法律责任。