Linux下,MySQL-安装,登录和建表

一、安装

1、首先检查机器是否已经安装MySQL
输入:rpm -qa | grep mysql
2、去官网下载相应的rpm包

网址:https://dev.mysql.com/downloads/mysql/

下载:
mysql-community-libs-5.7.23-1.el7.x86_64.rpm
mysql-community-server-5.7.23-1.el7.x86_64.rpm
mysql-community-common-5.7.23-1.el7.x86_64.rpm
mysql-community-client-5.7.23-1.el7.x86_64.rpm
3、下载成功后,上传rpm文件,之后进行安装

tips:安装时若提示权限不够,后续所有的命令前都需要加上sudo,等于用root最高用户权限执行。

输入:sudo rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
报错:提示系统之前已经存在mariadb
① 由于rpm的方式是不能同时存在的,因此需要先卸载mariadb
输入:sudo rpm -e mariadb-libs-5.5.56-2.el7.x86_64
报错:提示有依赖包postfix
② 需要先卸载依赖包postfix,再去卸载mariadb
输入:
sudo rpm -e  postfix-2.10.1-6.el7.x86_64
sudo rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64
③ 卸载成功后,可以开始安装MySQL了
输入:
sudo rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
4、安装好后,可以去检查是否存在MySQL配置文件,或者MySQL命令在/usr/bin
①MySQL配置文件
输入:ls /etc/my.cnf
②MySQL命令
输入:
cd /usr/bin
ls | grep mysql
③ 启动MySQL
输入:sudo systemctl start mysqld

tips:这个是CentOS 7的MySQL启动命令,如果是CentOS 6的话,启动/关闭命令是service mysqld start/stop(这个命令比较通用,6和7都适用) 或/etc/init.d/mysqld start/stop

二、登录

方法一 查日志,获取默认密码

1、输入less mysqld.log

注意:
① 分号开始的所有就是默认密码。
② 根据A temporary password is generated for root@localhost:;U8gO5A*fk获取默认密码。

2、输入mysql -uroot -p,成功登录MySQL

方法二 跳过密码验证登录(可以在忘记密码的时候使用)

1、输入vi /etc/my.cnf,加入skip-grant-tables
2、重启MySQL,输入service mysqld restart
3、输入mysql,直接登录MySQL数据库,然后输入use mysql
4、重置密码
输入:update mysql.user set authentication_string=password('R00t1@3') where user='root';

注意:
①MySQL语句结束时,一定不要忘记加上分号;
②MySQL设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。

5、编辑my.cnf文件,删除skip-grant-tables这一行;然后重启MySQL,输入service mysqld restart,否则MySQL仍然可以免密码登录
6、登录MySQL数据库

三、建表

1、创建库名为joyrun的数据库
创建库:create database joyrun;
展示库:show databases;
使用库:use joyrun;
删除库:drop database joyrun;
2、创建表名为tbl_run的数据表

注意:不允许创建空表,至少要有一个字段。

①创建表名tbl_run,字段名idint类型)主键,namevarchar
输入:
create table tbl_run(
    -> id int,name varchar(5),
    -> primary key ( id )
    -> );
②查看表结构:desc tbl_run;
③注意:由于一个汉字有可能需要三个字节,因此name字段给的字节长度太少,需要修改字节长度。
输入:alter table tbl_run modify column name varchar(20);
3、添加一条记录:1 小明
输入:
insert into tbl_run (id,name) values (1,"小明");
insert into tbl_run (id,name) values (1,'xiaoming');

注意:为什么输入中文会报错,输入英文就成功了?
原因:因为数据表中的内容为latin1字符集,latin1字符集为8bit,这说明它是不能表示中文的,因此会有报错。

修改库字符集:alter database joyrun character set utf8;
修改表字符集:alter table tbl_run character set utf8;
修改字段字符集:alter table tbl_run change name name varchar(20) character set utf8;

现在可以尝试添加中文字段了,成功


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容