CubieTruck的Cubian X1中安装MySql

1、安装

//安装过程中会提示设置root密码:

apt-get install mysql-server

2、配置可以远程连接访问

nano /etc/mysql/my.cnf
//注释掉文件中以下内容
#bind-address = 127.0.0.1
//重启数据库,命令:
/etc/init.d/mysql stop
/etc/init.d/mysql start
//登录mysql

mysql -u root -p
//输入密码

//赋予远端访问权限

mysql > GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'root密码' WITH GRANT OPTION;
//上面这条命令的意思是允许任何IP地址(%是通配符)的电脑用root帐户和密码(root_password)来访问这个MySQL Server。

//刷新Mysql系统让设置生效

mysql > flush privileges;

3、Mysql目录结构

数据库目录  /var/lib/mysql/
配置文件    /usr/share/mysql(mysql.server命令及配置文件)
相关命令    /usr/bin(mysqladmin mysqldump等命令)
启动脚本   /etc/rc.d/init.d/(启动脚本文件mysql的目录)


4、常用MySql命令,注意sql命令以;结尾

//查看mysql版本号

mysql> select version();

//查看数据库的用户

select host,user from mysql.user;
//创建用户
CREATE USER {username} IDENTIFIED BY '{passrowd}';
//创建用户并固定登录地址:授权(ON *.*表示:数据库.表)
CREATE USER {username@localhost} IDENTIFIED BY '{passrowd}';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user'@'localhost'
//创建用户(方法2,mysqladmin)
mysqladmin -u root -p create cacti
mysql -u root -p cacti <cacti.sql
mysql -u root -p
mysql>GRANT ALL ON cacti.* To cacti@localhost IDENTIFIED BY 'cacti';
mysql>flush privileges;
mysql>exit;
//给数据库创建新用户,并授予某个库的访问权限
create database myyd_msql;
grant all privileges on my_yd_net.* to 'myyd_msql'@'192.168.%' identified by 'myyd9ijnbhu8';
flush privileges;
//删除用户
DELETE FROM user WHERE User='myyd_msql' and Host='%';
flush privileges;

//设置phpMyAdmin:配置文件在 config.inc.php
$cfg['blowfish_secret'] = '4f055849e2d9f9.84421486'; #加密串任意输入内容
$cfg['Servers'][$i]['auth_type'] = 'http'; #设置为http方式
//如果出现 令牌不符 或者登录后有跳回登录页面,请修改php.ini的session.save_path,可能指向了一个无效路径,或者目录的权限不够,需要777权限。


5、迁移数据库的目录到/home/mysql/下

$ service mysql stop  #停掉数据库
$ mv /var/lib/mysql /home/
$ mkdir /home/mysql/log
$ chown -R mysql:mysql /home/mysql/log
$ chmod 774 /home/mysql/log
$ nano /etc/mysql/my.cnf  #编辑配置文件指定路径
#修改(先注释原句后再复制一行进行修改):
datadir = /home/mysql
log_slow_queries = log/mysql-slow.log #默认会保存在datadir目录下
$ service mysql start  #启动数据库
6、数据库定时备份
nano /etc/cron.daily/mysql-backup
//文件中粘贴如下内容:
#!/bin/sh
LOG=/var/log/mysql-backup.log
# mysql db info
USER_ROOT=root
USER_PWD=BigDog821016
# mysql data stored dir
TODAY=`date +%F`
STOREDIR=/mnt/tf-card/mysql-back/$TODAY
mkdir $STOREDIR
echo "*** PATHSTOREDIR mysql-backup ***" >> $LOG
# delete overtime backup files
rm -rf /mnt/tf-card/mysql-back/$(date +%F --date='15 days ago')
# backup mysql data file
mysqldump -u$USER_ROOT --password=$USER_PWD --databases my_yd_net --lock-all-tables --flush-logs |gzip -9 > $STOREDIR/my_yd_net.sql.gz
//解释:此脚本每天会生成一个备份目录,/mnt/tf-card/mysql-back/yyyy-mm-dd/xxxx.sql.gz,并持保留15天内的数据

//增加执行权限:

chmod +x /etc/cron.daily/mysql-backup
//查看执行时间:cat /etc/crontab

//导出的脚本恢复操作

解压用gzip -d xxx.gz
导入:mysql -uroot -p123456 my_yd_net < my_yd_net.sql

6、删除

sudo apt-get autoremove --purge mysql-server-5.5
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值