订阅本站
收藏本站
微博分享
QQ空间分享

在Linux系统下MySQL的安装,登录和建表

lilin 分类:数据库 评论: 加入收藏

在Linux系统下使用rpm包的方式安装MySQL,安装MySQL好后的登录和建表。能使用rpm包的Linux发行版有CentOS、RedHat等。

 

一、使用rpm包安装MySQL

1、首先检查机器是否已经安装MySQL

rpm -qa | grep mysql

2、去官网下载相应的rpm包

下载地址

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最高用户权限执行。

rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

报错:提示系统之前已经存在mariadb。

①.由于rpm的方式是不能同时存在的,因此需要先卸载mariadb

rpm -e mariadb-libs-5.5.56-2.el7.x86_64

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

报错:提示有依赖包postfix。

②.需要先卸载依赖包,再去卸载mariadb

rpm -e  postfix-2.10.1-6.el7.x86_64

rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

③.卸载成功后,可以开始安装MySQL了

rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

4、安装好后,可以去检查是否存在MySQL配置文件,或者MySQL命令在/usr/bin下

①.MySQL配置文件

ls /etc/my.cnf

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

②.MySQL命令

cd /usr/bin

ls | grep mysql

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

③.启动MySQL

sudo systemctl start mysqld

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

 

二、登录MySQL

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

1、输入less /var/log/mysqld.log(less mysqld.log)

注意:分号开始的所有就是默认密码。

根据A temporary password is generated for root@localhost:;U8gO5A*fk获取默认密码

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

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

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

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

1、输入vi /etc/my.cnf,加入skip-grant-tables

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

2、重启MySQL,输入service mysqld restart

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

3、输入mysql,直接登录MySQL数据库,然后输入use mysql

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

4、重置密码,输入

update mysql.user set authentication_string=password('R00t1@3') where user='root';

注意:

①.MySQL语句结束时,一定不要忘记加上分号;

②.MySQL设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

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

6、登录MySQL数据库

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

 

三、MySQL建表

1、创建库名为joyrun的数据库

创建库:create database joyrun;

展示库:show databases;

使用库:use joyrun;

删除库:drop database joyrun;

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

2、创建表名为tbl_run的数据表

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

创建表名tbl_run,字段名id(int类型)主键,name(varchar)

create table tbl_run(

-> id int,name varchar(5),

-> primary key ( id )

-> );

查看表结构:desc tbl_run;

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

注意:由于一个汉字有可能需要三个字节,因此name字段给的字节长度太少,需要修改字节长度。

alter table tbl_run modify column name varchar(20);

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

3、添加一条记录:1 小明

insert into tbl_run (id,name) values (1,"小明");

insert into tbl_run (id,name) values (1,'xiaoming');

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

注意:为什么输入中文会报错,输入英文就成功了?

原因:因为数据表中的内容为latin1字符集,latin1字符集为8bit,这说明它是不能表示中文的,因此会有报错。

修改库字符集:alter database joyrun character set utf8;

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

修改表字符集:alter table tbl_run character set utf8;

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

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

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

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

在Linux系统下MySQL的<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>,登录和建表

 

TAG:

文章评论

留言与评论(共有 0 条评论)
   
验证码: