1.删除原来的数据库:
centos7中默认安装了数据库MariaDB(选择性操作)
[root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb
[root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
2.下载与安装MySQL:
这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新。
2.1.安装MySQL官方的yum repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.2.下载rpm包
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
2.3.安装MySQL服务
[root@localhost ~]# yum -y install mysql-community-server
最后会出现complete!
2.4.启动MySQL服务
[root@localhost ~]# systemctl start mysqld.service
看到类似下面的界面,或者以Starting MySqL server… started MysqlServer…结尾的就成功启动了
还有几个关于MySQL常用的命令:
重启:systemctl restart mysqld.service
停止:systemctl stop mysqld.service
查看状态:systemctl status mysqld.service
还可以配置MySQL的开机启动:
[root@woitumi-128 ~]# systemctl enable mysqld
刚刚配置的服务需要让systemctl能识别,就必须刷新配置:
[root@woitumi-128 ~]# systemctl daemon-reload
3.关于登录MySQL:
登录命令:
[root@localhost ~]# mysql -u root -p
意思就是用root用户登录,然后准备输入密码。
第一次启动MySQL后,就会有临时密码,这个默认的初始密码在/var/log/mysqld.log文件中,我们可以用这个命令来查看:
grep "password" /var/log/mysqld.log
然后我们还可以先跳过密码验证登录进MySQL:
停止服务:
systemctl stop mysqld.service
修改mMySQL的配置文件:
vi /etc/my.cnf
在最后加上配置:
skip-grant-tables
然后再启动服务:
systemctl start mysqld.service
然后这时就可以跳过密码来登录mysql:
mysql -u root
然后是修改下密码:(就看别人的例子是这样的)
mysql> use mysql;
Database changed
mysql> update mysql.user set authentication_string=password('密码') where user='root' ;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
或者修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hc2002172364872zr@';
然后exit退出mysql,重新在刚刚那个配置文件中去掉skip-grant-tables,然后重启MySQL。
4.配置远程登录:
MySQL默认root用户只能本地登录,如果要远程连接,要简单设置下,这里直接用root来远程登录不添加其他角色。
使用命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
.*.的意思是所有库的所有表;To后面跟的是用户名;@后面跟的是ip地址,%代表所有ip地址,identified by后面的是密码。
然后再:
mysql> flush privileges;
添加防火墙3306端口:
命令:
systemctl status firewalld 查看防火墙状态
systemctl start firewalld 打开防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload 重启防火墙
5.阿里云的服务器中的安全组加入mysql连接的规则.
补充说明:
1.我们刚开始说要写在yum的repository,用这个命令就行:
yum -y remove mysql57-community-release-el7-10.noarch
2.MySQL设一下utf8:
打开/etc/my.cnf也就是数据库的配置文件,然后在底部复制粘贴:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 – UTF-8 Unicode ,排序规则:utf8_general_ci
3.阿里云的服务器中的安全组加入mysql连接的规则。这个很重要不然远程无法连接上。
4.配置文件的说明:
/etc/my.cnf 这是mysql的主配置文件
/var/lib/mysql mysql数据库的数据库文件存放位置
/var/log mysql数据库的日志输出存放位置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/65820.html