Linux - MySql 安装及配置

1. 检查是否安装了MySql

rpm -qa | grep -i mysql  

如果出现依赖,根据提示依次删除依赖包

例如下面内容:
[root@localhost]# rpm -qa | grep -i mysql
MySQL-server-5.6.25-1.e16.x86_64
MySQL-client-5.6.25-1.e16.x86_64
… …

rpm -e  rpm包名										#删除rpm包
# 如果提示依赖包错误,可以尝试以下命令删除:  
rpm -e 文件名 --nodeps  
# 如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1  
# 则用以下命令尝试:  
rpm -e --noscripts 文件名  

删除mysql目录文件和库

find / -name mysql									#查找所有mysql目录

例如下面内容:
[root@localhost]# find / -name mysql
/var/lib/mysql
/usr/local/mysql
… …

rm -rf 目录											#删除执行目录及文件

2. 安装及配置

  • 下载包

    MySql安装包官网下载地址
    mysql-5.7.33-el7-x86_64.tar.gz
    免费用账户:2696671285@qq.com / Oracle123

      #wget 下载目录/([可选]文件名) 下载地址url
      wget /usr/local/mysql-5.7.33-el7-x86_64.tar.gz https://www.   
    
  • 解压

      cd /usr/local/									#进入下载目录  
      tar -zxvf mysql-5.7.33-el7-x86_64.tar.gz			#解压  
      rm -rf mysql-5.7.33-el7-x86_64.tar.gz   			#删掉源包  
      mv mysql-5.7.33-el7-x86_64 mysql-5.7.33			#重命名
    
  • 配置环境变量

      vi /etc/my.cnf   
    

    [mysql]
    default_character_set=utf8mb4
    socket=/usr/local/mysql-5.7.33/mysql.sock

    [mysqld]
    port=3361
    socket=/usr/local/mysql-5.7.33/mysql.sock
    basedir=/usr/local/mysql-5.7.33
    datadir=/usr/local/mysql-5.7.33/data
    max_connections=200
    character_set_server=utf8mb4
    lower_case_table_names=1

    [mysqld_safe]
    log-error=/usr/local/mysql-5.7.33/data/mysqld.log
    pid-file=/usr/local/mysql-5.7.33/data/mysqld.pid

  • 添加用户组与用户

    安装mysql时需要设置用户,就是给mysql一个单独的账户,为了服务器安全建议创建新用户,当数据库出现安全问题时不会涉及服务器安全。也可以使用root账户

      cd /usr/local/mysql-5.7.33/  						#切换目录  
      groupadd mysql 									#创建用户组
      useradd -g mysql mysql  							#创建用户
      chown -R mysql:mysql ./  							#给用户设置组权限
    
  • 安装初始化 MySql

    如果不创建用户组,–user则需要指定系统用户,如 --user=root

      ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.33/ --datadir=/usr/local/mysql-5.7.33/data/  
    
  • 目录授权

      chown -R mysql:mysql data  
      chown 777 /etc/my.cnf  
      cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  
      chmod +x /etc/rc.d/init.d/mysqld  
    
  • 配置环境变量path(为了在任何地方使用MySQL命令)

      vi /etc/profile  									#编辑环境变量配置
    

    export PATH=$PATH:/usr/local/mysql-5.7.33/bin

      source /etc/profile								#生效环境变量配置改动
    
  • 设置开机自启动

      chkconfig --add mysqld  							#加入到开机自启动
      chkconfig --list									#查看开启自启动列表  
      chkconfig --del mysqld							#删除开机自启动
    
  • 启动 MySql 服务

      service mysqld start 								#启动服务
      service mysqld stop 								#关闭服务  
      service mysqld restart 							#重启服务  
    

3. 登录 MySql

mysql -uroot -p											#根据提示输入密码  
  • 首次登录修改默认密码

    mysql>

      set password for 用户名@localhost = password('新密码');  
      flush privileges;  								#刷新权限  
    

    若忘记密码,可修改配置 /etc/my.cnf
    在 [mysqld] 后面添加 skip-grant-tables 可免密登录
    保存后重启服务,登录完成密码修改后,删除上面配置内容

4. 授权远程连接

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;  

with grant option 选项表示该用户可以将自己拥有的权限授权给别人

5. 创建用户、数据库、授权

create user uname identified by 'upwd';  
create database if not exists dbname;  
grant all privileges on dbname.* to 'uname'@'localhost' identified by 'upwd';
grant all privileges on ON dbname.* to 'uname'@'%' identified by 'upwd';

6. 导入、导出数据库文件

  • 导入

    mysql>

      use dbname; 
      set names utf8mb4;  
      source /home/xxxx/dbname .sql; 
    

      mysql -u uname -p dbname < fileName.sql;  
    
  • 导出

      cd /usr/local/mysql-5.7.33/bin
      mysqldump -u root -p dbname > fileName.sql  
    

    其他

      #导出数据某张表
      mysqldump -u userName -p  dabaseName tableName > fileName.sql 
      #导出数据某表表结构 -d		
      mysqldump -u userName -p -d dabaseName tableName > fileName.sql  
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值