在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
报错:提示系统之前已经存在mariadb。 ①.由于rpm的方式是不能同时存在的,因此需要先卸载mariadb rpm -e mariadb-libs-5.5.56-2.el7.x86_64
报错:提示有依赖包postfix。 ②.需要先卸载依赖包,再去卸载mariadb rpm -e postfix-2.10.1-6.el7.x86_64 rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64
③.卸载成功后,可以开始安装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
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。
二、登录MySQL 方法一、查日志,获取默认密码 1、输入less /var/log/mysqld.log(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数据库
三、MySQL建表 1、创建库名为joyrun的数据库 创建库:create database joyrun; 展示库:show databases; 使用库:use joyrun; 删除库:drop database joyrun;
2、创建表名为tbl_run的数据表 注意:不允许创建空表,至少要有一个字段。 创建表名tbl_run,字段名id(int类型)主键,name(varchar) 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;
现在可以尝试添加中文字段了,成功:
相关主题 |