Mysql安装与操作
一、安装mysql
1、CentOS系统
1.)安装mysql
下载并安装mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql
$ sudo yum install -y mysql-server
2.)启动/重启/关闭服务
service mysqld start | restart | stop
2、alpine系统
alpine系统中安装mysql实际是开源的MariaDB,MariaDB数据库是MySQL的一个分支/衍生版,完全兼容MySQL,并在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL,安装参考
$ apk update # 安装数据库及客户端 $ apk add mysql mysql-client # 初始化数据库 $ mysql_install_db --user=mysql --datadir=/var/lib/mysql # 启动服务 $ rc-service mariadb start # 若没有rc,安装:apk add openrc # 修改密码 $ mysqladmin -u root password "新root密码" # 加入开机启动 $ rc-update add mariadb default
二、操作mysql
1、登录数据库
默认初始化直接登录
$ mysql
若提示失败,说明有密码,运行:
$ mysql -uroot -p
2、操作数据库
$ mysql # 查看所有数据库 (none)>show databases; # 创建数据库 (none)>create database myTest charset=utf8; # 切换数据库 (none)>use mysql; # 查看表 Mysql>show tables; # 修改密码,注意密码处不能直接password="新密码" Mysql> update user set password=password("新密码") where user="root"; # 更新数据 Mysql> flush privileges; # 退出 Mysql> quit;
三、相关问题
1、mysql擦除root密码
$ mysql –skip-grant-table & Mysql> use mysql; Mysql> update user set password=password("新密码") where user="root"; Mysql> flush privileges; Mysql> quit;
这里需要注意的是每句命令需要用分号“;”结尾,执行完以上得操作,root的密码就被清空。ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'错误:
原因:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的.
处理方案:
# 1.关闭mysql $ service mysqld stop # 2.屏蔽权限 $ mysqld_safe --skip-grant-table 屏幕出现: Starting demo from ..... # 3.新开起一个终端输入 $ mysql -u root mysql Mysql> update user set password=password("新密码") where user="root"; Mysql> flush privileges; Mysql> quit;
2、mysql远程root账户不能登录
$ mysql -u root -p Mysql> use mysql; # 先查看一下host有没有%这个值,如果有直接运行flush privileges; Mysql> select host from user where user='root'; Mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql root密码'; Mysql> flush privileges; Mysql> quit;
3、mysql修改默认数据存放
$ mysqladmin -u root -p variables | grep datadir # 查看mysql数据库存放目录 $ service mysqld stop $ mv /var/lib/mysql /路径 # 移动数据库文件 $ vi /etc/my.cnf # 修改datadir和socket两个字段,并添加以下: [mysql] socket=/路径/mysql.sock $ service mysqld start
4、备份/恢复mysql数据库
$ mysqldump --all-databases -h127.0.0.1 -u root -p > ./backup/mysql-bak.sql $ mysqldump --all-databases -h127.0.0.1 -u root -p < ./backup/mysql-bak.sql
相关推荐
CoderToy 2020-11-16
bianruifeng 2020-11-16
云中舞步 2020-11-12
敏敏张 2020-11-11
暗夜之城 2020-11-11
好记忆也需烂 2020-11-11
Coder技术文摘 2020-09-29
huacuilaifa 2020-10-29
Gexrior 2020-10-22
lpfvip00 2020-10-07
云中舞步 2020-09-11
康慧欣 2020-09-10
emmm00 2020-11-17
世樹 2020-11-11
tufeiax 2020-09-03
疯狂老司机 2020-09-08
王艺强 2020-11-17
ribavnu 2020-11-16