mysql 官网
检查是否已经存在mysql,若存在卸载,避免安装时产生一些错误!
rpm -qa | grep -i mysql
若存在,删除安装文件夹
which mysql
查看mysql配置信息,删除对应的配置文件等信息!
在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
yum -y install mysql57-community-release-el7-10.noarch.rpm
3)输入命令 安装mysql
yum -y install mysql-community-server
systemctl start mysqld.service
2) 设置开机启动
systemctl enable mysqld
3)输入命令 查看MySQL的启动状态
systemctl status mysqld.service
4) 修改mysql 登录密码
(1)查询初始密码
grep "password" /var/log/mysqljid.log
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;
vim /etc/my.cnf
[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
1) 登录
mysql -uroot –p
2)显示所有数据库
show databases;
3) 创建数据库
create database testdata;
use testdata;
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;
ip : 服务器ip
用户名: 数据库 用户名
密码: 数据库密码
端口: 默认 3306
数据库:你要查找的数据库名称
我们就可以从远程访问服务器的数据库,进行数据修改。
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()#关闭数据库。