搭建个人网站----2---centos7部署服务器数据库 mysql

文章目录

        • 1、查询 不同版本 mysqal 下载地址
        • 2、下载安装
        • 3、mysql 基本设置
        • 4、插入数据尝试
        • 5、sqlyog 远程连接测试
        • 6、python 远程连接数据库

1、查询 不同版本 mysqal 下载地址

mysql 官网

搭建个人网站----2---centos7部署服务器数据库 mysql_第1张图片

检查是否已经存在mysql,若存在卸载,避免安装时产生一些错误!

rpm -qa | grep -i mysql

若存在,删除安装文件夹

which mysql

查看mysql配置信息,删除对应的配置文件等信息!

2、下载安装

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1)输入命令 下载mysql的repo源

mysql57-community-release-el7-10.noarch.rpm 就是 自己想要下载的版本源

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述
2) 输入命令 安装.rpm包

yum -y install mysql57-community-release-el7-10.noarch.rpm

3)输入命令 安装mysql

yum -y install mysql-community-server

3、mysql 基本设置

  1. 输入命令 启动MySQL服务
systemctl start  mysqld.service

2) 设置开机启动

systemctl enable mysqld

3)输入命令 查看MySQL的启动状态

systemctl status mysqld.service

搭建个人网站----2---centos7部署服务器数据库 mysql_第2张图片

4) 修改mysql 登录密码

(1)查询初始密码

grep "password" /var/log/mysqljid.log

记录查询的最后字段 初始登录密码
在这里插入图片描述
(2)登录,输入初始密码

mysql -uroot -p

(3) 修改密码
新密码必须包含大小写特殊字符和数字,不低于8 位

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

5) 设置可外部访问

(1) 任何主机

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passWd' WITH GRANT OPTION;

(2) 指定主机

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@’10.10.50.127’ IDENTIFIED BY 'passWd' WITH GRANT OPTION;

(3) 然后刷新权限

mysql> flush privileges;
  1. 设置编码格式
    修改文件
vim /etc/my.cnf

搭建个人网站----2---centos7部署服务器数据库 mysql_第3张图片

[client]
default-character-set=utf8
[mysqld]

character_set_server=utf8

sql_mode=PIPES_AS_CONCAT,ANSI_QUOTES,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

6) 退出,重启数据库

systemctl restart mysqld.service

4、插入数据尝试

1) 登录

mysql -uroot –p

2)显示所有数据库

show databases;

3) 创建数据库

create database testdata;
  1. 打开数据库
use testdata;
  1. 新建表
CREATE TABLE student(
	id INT NOT NULL,
	name char(25) NOT NULL,
	grade INT  NOT NULL,
);

6) 插入数据

INSERT INTO student(id ,name,grade) VALUES(4,'小牛',99);

7) 查询数据

 select * from student;

搭建个人网站----2---centos7部署服务器数据库 mysql_第4张图片

5、sqlyog 远程连接测试

ip : 服务器ip
用户名: 数据库 用户名
密码: 数据库密码
端口: 默认 3306
数据库:你要查找的数据库名称
搭建个人网站----2---centos7部署服务器数据库 mysql_第5张图片

连接后:
搭建个人网站----2---centos7部署服务器数据库 mysql_第6张图片

我们就可以从远程访问服务器的数据库,进行数据修改。

6、python 远程连接数据库

import pymysql as mysql

#创建数据库连接对象。
db=mysql.connect("服务器Ip","数据库账户名","数据库密码","数据库名",port=3306,charset='utf8')
#使用 cursor() 方法创建一个游标对象cursor
cursor = db.cursor()
#SQL语句
sql="SELECT * FROM student"
try:
    cursor.execute(sql)
    results = cursor.fetchall() #获取全部结果集。  fetchone 查询第一条数据
    if not results: #判断是否为空。
        print("数据为空!")
    else:
        for row in results:
            Id = row[0]
            Name = row[1]
            Grade = row[2]
            # 打印结果
            print("id:{0} 姓名:{1} 等级:{2}".format(Id,Name,Grade))
except Exception as e:
    db.rollback()  #如果出错就会滚数据库并且输出错误信息。
    print("Error:{0}".format(e))
finally:
    db.close()#关闭数据库。

log 显示如下:
搭建个人网站----2---centos7部署服务器数据库 mysql_第7张图片

你可能感兴趣的:(服务器前端)