###-------------------mysql安装卸载及常用数据库配置操作--------------------
###---------------------------------linux安装包操作方式-----------------------
(1).rpm .exe rpm -ivh xxx.rpm rpm -e xxx.rpm
(2)online yum search xxx yum [-y] install/remove xxx
###---------------------------------命令行操作------------------------
#查看是否有已安装mysql相关版本的数据库
rpm -qa|grep mariadb
#删除默认数据库
yum -y remove xxx
#install wget工具
yum search wget ( wget.x86_64 )
yum -y install wget.x86_64
#安装mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
#rpm安装mysql的rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#yum安装mysql
yum -y install mysql-server
#查看安装结果(5个)
rpm -qa|grep -i mysql
mysql-community-libs-5.6.48-2.el7.x86_64
mysql-community-server-5.6.48-2.el7.x86_64
mysql-community-release-el7-5.noarch
mysql-community-common-5.6.48-2.el7.x86_64
mysql-community-client-5.6.48-2.el7.x86_64
#至此mysql安装完成,需要进行第一次mysql服务启动
systemctl start mysqld
#尝试登陆(首次登陆免密)
mysql -u root[@localhost(本地连接)/@%(远程连接)]
#如果首次登陆报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
#原因是当前用户没有var/lib/mysql目录的访问权限
#解决方案:
修改访问权限: chown -R root:mysql /var/lib/mysql
###-------------------------------mysql端操作----------------------------------------------
#首次登陆有修改root密码,建议加上远程登录设置方便dos或java程序连接,退出重启服务后重进即可
#免密登陆之后
#1、修改root密码
use mysql; //进入系统存储用户信息的库
select host,user,password from user where user='root'; //查看当前user表
update user set password=password('root') where user='root'; //修改root密码
#2、设置外部程序调用密码
grant all on *.* to root@'%' identified by 'kb08'; //给外部%用户java程序调用
#3、此时若想修改密码生效需要刷新权限
#刷新权限
flush privileges;
#退出
exit;
#验证密码
mysql -u root -p --输入密码
###-------------不允许插入中文(修改完配置文件,字符集已乱码的库必须重建!!!)----------------------
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
lower_case_table_names=1 //表名不区分大小写
collation-server=utf8_general_ci //不区分大小写,这个你在注册用户名和邮箱的时候就要使用 utf8_general_cs:区分大小写
#default-storage-engine=INNODB //设置数据库的存储引擎是INNODB,主要用于数据库创建外键约束等操作
查看当前默认存储引擎 show engines;
#注释掉
###Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
###Recommended in standard MySQL setup
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
#重启服务
systemctl restart mysqld
#查看字符集
show variables like 'character%';
#查看大小写参数
show variables like '%lower%';
#修改字符集
alter database mysql character set utf8;
#---------------------------拓展-----------------------------------
#SQL Server Collation的级别:
Server Level Collation: 安装SQL Server 的时候给Instance指定的Collation规则(比如说我们指定的区分大小写之类的)
Database Level Collation:在创建Database的时候指定的Collation规则
Column Level Collation: 给Database表增加行的时候,给行指定的Collation规则
Expression Level Collation: 在执行SQL 查询语句的时候加的Collation规则
#MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、字段内容默认情况下是大小写不敏感的。
###-------------------------mysql卸载------------------------------
#查看
rpm -qa | grep -i mysql
#rpm -e 卸载(有顺序)
rpm -e mysql-community-release-el7-5.noarch
rpm -e mysql-community-server-5.6.49-2.el7.x86_64
rpm -e mysql-community-client-5.6.49-2.el7.x86_64
rpm -e mysql-community-libs-5.6.49-2.el7.x86_64
rpm -e mysql-community-common-5.6.49-2.el7.x86_64
#删除历史记录
rm -rf /var/lib/yum/history/*
#删除残留的mysql目录或文件:
#查询mysql安装目录
whereis mysql
find / -name mysql
#使用rm删除目录
#清除yum源
yum -y remove mysql*
#删除my.cnf文件:卸载完my.cnf会变成my.cnf.rpmsave
rm -rf /etc/my.cnf.rpmsave
###--------------------补充----------------------------------------
#开启免密登陆
vi /etc/my.cnf
[mysqld]
skip-grant-tables
mysql安装卸载及常用数据库配置操作
最新推荐文章于 2024-09-20 21:26:51 发布