Linux学习笔记:CentOS安装MySQL

时间:2021-09-28 22:31:33

【1】安装版本:

1.1 CentOS-7-x86_64-Everything-1503-01
    1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar

【2】安装步骤:

2.1 卸载MariaDB(CentOS默认是安装MariaDB,替换了MySQL)
        rpm -qa | grep mariadb    #查看当前安装的mariadb包
        rpm -e --nodeps 安装包     #全部强制卸载
       
    2.2 安装MySQL安装包
        rpm -i client/devel/server.rpm
        
    2.3 启动MySQL服务(默认端口:3306)
        service mysql start
       
        查看MySQL运行状态
        service mysql status : SUCCESS! MySQL running (2377)
       
        查看MySQL是否开机自启动
        chkconfig --list | grep mysql
       
        设置MySQL成开机自启动
        chkconfig mysql on
      
    2.4 修改MySQL密码
        # /etc/init.d/mysql stop
        # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql
       
        mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
        mysql> FLUSH PRIVILEGES;
        mysql> quit
       
        #mysql start
        
    2.5 登录MySQL
        mysql -u root -p
       
    2.6 需要再次设置密码即可
        mysql>set password=password('123');

【3】其他

3.1 Navicat远程连接MySQL,需要开启授权:
       > grant all PRIVILEGES on test.* to root@'192.168.251.197'  identified by '123';
         #上面的语句表示将 test 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.251.197 这个 IP 进行远程登陆,并设置 root 用户的密码为 123
        
         参数说明:
         3.1.1 all PRIVILEGES:表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔
         3.1.2 test.*表示针对于哪个表的、test指的是数据库,后面的 * 表示对于所有的表、对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
         3.1.3 root:表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户
         3.1.4 192.168.1.101   表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可
        
       >flush privileges;     #授权生效
      
      
    3.2 MySQL安装后三个主要的目录及其功能:
      /var/lib/mysql 数据库文件
      /usr/share/mysql 命令及配置文件
      /usr/bin mysqladmin、mysqldump等命令