加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux07——安装MySQL

发布时间:2020-12-14 00:25:38 所属栏目:Linux 来源:网络整理
导读:①检查工作 ? ? CentOS6 ? rpm -qa|grep mysql? 或者 rpm -qa | grep mysql 如果存在mysql-libs的旧版本包如下: ?? ? 一定要执行卸载呀!!! 卸载命令:rpm -e --nodeps? mysql-libs ? CentOS7 ? rpm -qa|grep mariadb 如果存在如下: ?? ? 一定要执行卸载

①检查工作

? ?  CentOS6

?  rpm -qa|grep mysql? 或者 rpm -qa | grep mysql

  如果存在mysql-libs的旧版本包如下:

??  

?  一定要执行卸载呀!!!   卸载命令:rpm -e --nodeps? mysql-libs

?   CentOS7

?  rpm -qa|grep mariadb

  如果存在如下:

??  

?   一定要执行卸载呀!!!  卸载命令:rpm -e --nodeps? mariadb-libs

?  检查/tmp文件夹权限

? ? ? ? 执行 :chmod -R 777 /tmp

②安装MySQL

  a、 拷贝安装包到opt目录下

?    MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

?    MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

  b、? 执行如下命令进行安装

    rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

    rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

③检查安装是否成功

  安装完成后查看MySQL的版本

  执行 mysqladmin –version,如果打印出消息,即为成功

??  

?

  或者通过rpm查询  rpm –qa|grep –i mysql(-i 表示忽略大小写)

④MySQL服务的启停

?  启动: service mysql start ????

?  停止: service mysql stop

⑤设置root用户的密码

?  mysqladmin -u root? password ‘root’?  (自己设置用户名密码)

⑥登录MySQL

?  mysql? -uroot? -proot

⑦ 建库

?  create database? 库名

⑧建表

?  create table? 表名 (字段名? 字段类型(长度)约束 …)

⑨字符集问题

  a、查看字符集?? show variables like ‘character%’;

  b、查看MySQL的安装位置.

??  

  c、修改字符集

?  ?  将/usr/share/mysql/中的my-huge.cnf 拷贝到/etc/下,改名为my.cnf

?????? ? ? tips: mysql启动时,会优先读取/etc/my.cnf文件。

    在[client] [mysqld] [mysql]中添加相关的字符集设置

?  [client]

default-character-set=utf8

?  [mysqld]

character_set_server=utf8

character_set_client=utf8

collation-server=utf8_general_ci

  [mysql]

default-character-set=utf8

  d、重启MySQL服务,查看字符集  命令: service mysql restart

  e、修改已有库表的字符集

???????  ?   修改库的字符集

???????  ?   alter database 库名 character set ‘utf8‘;

? ? ? ? f、 修改表的字符集

????????     alter table 表名 convert to? character set ‘utf8‘;

⑩远程访问

  1、MySQL默认的root用户只允许本机登录,远程通过SQLyog工具不能登录.

  2、查看MySQL? mysql库中的用户表

????     列显示: select * from userG;? ? (如果报错加上mysql.)

?    

????     查询常用字段: select host,user,password,select_priv from mysql.user;

?    

?

  3、创建可以远程访问的root用户并授予所有权限

????     grant all privileges on *.* to [email?protected]‘%‘? identified by ‘root‘;(此处写自己的用户名密码,一定要小心不能出现中文符号)

?    

?

     再次查询说明是任意ip,说明授予权限成功

??    

  4、修改用户的密码

??     ??修改当前用户的密码?  ? set password =password(‘root’)

???     修改某个用户的密码   update mysql.user set password=password(‘root‘) where user=‘hupo‘;? ?(自己设置)

  5、注意: 所有通过user表的修改,必须使用flush privileges 命令才能生效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读