练习linux下mysql的安装并测试成功
安装mysql
#上传mysql四个rmp包至Linux主机
[root@localhost ~]# ls
mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql57-community-release-el7-10.noarch.rpm mysql-community-server-5.7.20-1.el7.x86_64.rpm
mysql-community-client-5.7.20-1.el7.x86_64.rpm#检查linux主机是否已安装mysql
[root@localhost ~]# rpm -qa | grep mysql
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
#将其卸载[root@localhost ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
#安装四个rpm包[root@localhost ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-common-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-common-5.7.20-1.e################################# [100%]
[root@localhost ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-libs-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-libs-5.7.20-1.el7################################# [100%]
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-client-5.7.20-1.e################################# [100%]
[root@localhost ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-server-5.7.20-1.e################################# [100%]#查看/etc/my.cnf,找到数据文件目录
[root@localhost ~]# cat /etc/my.cnf
datadir=/var/lib/mysql
#清空数据文件目录[root@localhost ~]# rm -rf /var/lib/mysql/*
#初始化mysql数据库
[root@localhost ~]# mysqld --initialize
#查看mysql数据库的登录密码
[root@localhost ~]# cat /var/log/mysqld.log
root@localhost: vdM*0mWzKvWE#更新数据库目录属组
[root@localhost ~]# chown mysql:mysql /var/lib/mysql -R
#启动mysql数据库
[root@localhost ~]# systemctl start mysqld
登录数据库:
#进入数据库目录
[root@localhost ~]# cd /var/lib/mysql
#登录数据库[root@localhost mysql]# mysql -u root -p
Enter password: vdM*0mWzKvWE
#登陆成功
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
#修改数据库密码
mysql> use mysql;
mysql> set password=password('root');#修改mysql使其允许远程登录
mysql> update user set host='%' where user='root';
#刷新权限
mysql> flush privileges;
#退出mysql
mysql>exit
#开启防火墙
[root@localhost mysql]# systemctl start firewalld
#开启3306 防火墙端口
[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent
success#重启服务
[root@localhost mysql]# firewall-cmd --reload
success
远程测试登录mysql