|
发表于 2014-8-20 09:47:42
|
显示全部楼层
安装(安装过程中会让你输入密码,别忘记,那是root密码)
# apt-get install mysql-server
设置可以远程连接访问(否则没法远程配置)
# 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_password' WITH GRANT OPTION;
上面这条命令的意思是允许任何IP地址(%是通配符)的电脑用root帐户和密码(root_password)来访问这个MySQL Server。
mysql > UPDATE user SET Password=PASSWORD('root_password') where USER='root'; #更新用户密码
mysql > flush privileges;
刷新Mysql系统让设置生效
查看数据库的用户
select host,user from mysql.user;
创建用户
mysql> CREATE USER {username} IDENTIFIED BY '{passrowd}';
创建用户并固定登录地址
mysql> CREATE USER {username@localhost} IDENTIFIED BY '{passrowd}';
授权(ON *.*表示:数据库.表)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost'
mysql> 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;
查看mysql版本号
mysql> select version();
设置phpMyAdmin
配置文件在 config.inc.php
$cfg['blowfish_secret'] = '4f055849e2d9f9.84421486'; #加密串任意输入内容
$cfg['Servers'][$i]['auth_type'] = 'http'; #设置为http方式
如果出现 令牌不符 或者登录后有跳回登录页面,请修改php.ini的session.save_path,可能指向了一个无效路径,或者目录的权限不够,需要777权限。
Mysql目录结构
数据库目录 /var/lib/mysql/
配置文件 /usr/share/mysql(mysql.server命令及配置文件)
相关命令 /usr/bin(mysqladmin mysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
#迁移数据库的目录到/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 #启动数据库
#数据库定时备份
$ 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 -pBigDog821016 my_yd_net < my_yd_net.sql
给数据库创建新用户,并授予某个库的访问权限
------------
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;
|
评分
-
查看全部评分
|