目录
????????MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
输入以下命令下载MySQL的YUM仓库文件:
[root@bigdata zhc]# cd /usr/local/uploads
[root@bigdata uploads]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
然后可以在该目录下面找到这个文件:mysql57-community-release-el7-11.noarch.rpm
紧接着我们输入如下命令进行安装MySQL源:
[root@bigdata uploads]# yum localinstall mysql57-community-release-el7-11.noarch.rpm
会弹出如下的选项:
Is this ok [y/d/N]:
我们直接输入“y”。
出现这一步就安装成功了。
如果出现了提示密钥异常问题输入如下命令即可解决(没有出现的就不用输入):
[root@bigdata uploads]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
输入如下命令进行安装MySQL服务器:
[root@bigdata uploads]# yum install -y mysql-community-server
然后输入如下命令开启MySQL服务:
[root@bigdata uploads]# systemctl start mysqld.service
[root@bigdata uploads]# systemctl status mysqld.service
可以通过命令“systemctl status mysqld.service”查看MySQL服务状态,如下图所示为启动状态。
启动服务之后,MySQL会提供一个初始密码,我们需要这个密码进行登录以便后续修改密码:
[root@bigdata uploads]# cat /var/log/mysqld.log|grep password
提醒:一般每人的机器初始密码都不一样的!
[root@bigdata uploads]# mysql -u root -p
然后我们直接在MySQL服务器中输入命令进行修改初始密码,这个密码需要包含大小写字母,数字以及符号,自由组合:
mysql> set password for root@localhost=password('MYsql123!');
在Centos7中默认不能修改简单密码,例如123456,但是可以通过设置进行修改,我们需要进入MySQL配置文件中加入配置就行:
vi /etc/my.cnf
在文件最后加入:validate_password = off
然后重启MySQL服务即可生效:
systemctl restart mysqld
最后再次设置简单密码即可。
????????为了让Spark能够顺利连接MySQL数据库,还需要MySQL数据库驱动程序。可以上网查找下载MySQL的JDBC驱动程序。下载MySQL的JDBC驱动程序,比如mysql-connector-java-5.1.40.tar.gz 。把该驱动程序解压出mysql-connector-java-5.1.40-bin.jar文件,并将其拷贝到spark的安装目录“/usr/local/spark/jars”下。
[root@bigdata zhc]# cd /usr/local/uploads
[root@bigdata uploads]# cp mysql-connector-java-5.1.40-bin.jar /usr/local/spark/jars
完成以上的操作后再启动进入pyspark。
1、在Linux中启动MySQL数据库
[root@bigdata zhc]# systemctl start mysqld.service
[root@bigdata zhc]# mysql -u root -p #屏幕会提示你输入密码
2、输入下面SQL语句完成数据库和表的创建
mysql> create database spark;
mysql> use spark;
mysql> create table student (id int(4), name char(20), gender char(4), age int(4));
mysql> insert into student values(1,'Xueqian','F',23);
mysql> insert into student values(2,'Weiliang','M',24);
mysql> select * from student;