mysql
-
mysqldump设置crontab作业产生的备份文件是空文件
为了以防万一,现在网站的MySQL数据库是设置了crontab作业每天都进行备份的,但不知从哪天开始mysqldump产生备份文件一直是空的,人工运行脚本又正常。 检查了权限、超时…
-
密码保护:SAP通过SDI Agent操作MySQL数据库的方式
无法提供摘要。这是一篇受保护的文章。
-
MySQL Sakila样本数据库
Sakila样本数据库介绍 Sakila样本数据库是MySQL官方提供的一个模拟DVD租赁信息管理的数据库,提供了一个标准模式,可作为书中例子,教程、文章、样品,等等,对学习测试来…
-
go操作mysql
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql")func main() {/*db host: localhostdb port: 3306db version: 10.3.7-MariaDBdatabase: create database go;table: create table Person(`uid` int(10) not null auto_increment,`name` varchar(50),`age` int(1),`city` varchar(50),primary key(`uid`));*///connect to mysql/mariadb//username:password@protocol(address)/dbname?param=value//my database is:godb, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/go?charset=utf8")checkErr(err)//insert mysqlstmt, err := db.Prepare("INSERT Person SET name=?,age=?,city=?")checkErr(err)res, err := stmt.Exec("李玲", 35, "上海市")checkErr(err)id, _ := res.LastInsertId()fmt.Println("最后插入id", id)//updatestmt, err = db.Prepare("update Person set name=? where uid=?")checkErr(err)res, err = stmt.Exec("李璐", 1)checkErr(err)affect, err := res.RowsAffected()checkErr(err)fmt.Println("更新行数:", affect)//delete.stmt, err = db.Prepare("delete from Person where name=?")checkErr(err)res, err = stmt.Exec("李玲")checkErr(err)affect2, err2 := res.RowsAffected()checkErr(err2)fmt.Println("删除行数", affect2)//select mysql.rows, err := db.Query("SELECT * FROM Person")checkErr(err)for rows.Next() {var uid intvar name stringvar age intvar city stringerr = rows.Scan(&uid, &name, &age, &city)checkErr(err)fmt.Println(uid, name, age, city)}//关闭mysql数据库连接db.Close()}func checkErr(err error) {if err != nil { //err非空则表明遇到错误.panic(err)}} -
Ubuntu配置LAMP环境
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586Ubuntu配置LAMP环境#给root用户设置密码passwd root#--------安装------------使用一键安装包方式安装(很少用):sudo tasksel install lamp-server使用命令行方式定制安装:sudo apt-get install apache2 php5 mysql-server php5-mysql验证安装结果:cd /var/wwwvim info.php<?phpecho mysql_connect('localhost','root','123456') ? 'php连接mysql成功':'php-mysql连接失败';phpinfo();?>#安装PHP常用扩展库sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl#--------配置--------------#LAMP配置文件位置Apache:/etc/apache2MySQL:/etc/mysqlPHP:/etc/php5#配置apache虚拟主机#创建虚拟主机的数据目录sudo mkdir -p /wwwroot/{video,bbs,oa}#创建虚拟主机的配置文件cd /etc/apache2/sites-availablecp -v default videocp -v default bbscp -v default oa#修改虚拟主机配置文件里ServerName和DocumentRoot配置ServerName oa.mydomain.comDocumrntRoot /wwwroot/oa#创建软连接,使配置文件被apache主配置文件加载cd /etc/apache2/sites-enabledln -s ../sites-available/oa oaln -s ../sites-available/bbs bbsln -s ../sites-available/video video#重启apachesudo service apache2 restart#修改MySQL的数据目录#停止MySQLsudo service mysql stopmkdir -p /mysqldatasudo chown -vR mysql:mysql /mysql/datasudo chmod -vR 700 /mysqldata/#复制MySQL数据文件由于/mysqldata目录权限已经设置为700,因此此处需要root用户登录才能进行拷贝su rootcp -av /var/lib/mysql/* /mysqldata/#修改mysql配置文件vim /etc/mysql/my.cnf主要修改里边的datadir为新的数据目录,例如此处:datadir = /mysqldata#修改apparmor(ubuntu安全机制控制软件)配置文件,让mysql自定义配置生效sudo vim /etc/apparmor.d/user.sbin.mysqld找到里边的两行:/var/lib/mysql/ r,/var/lib/mysql/** rwk,修改为新的数据目录:/mysqldata/ r,/mysqldata/** rwk,#重启安全监督软件apparmorsudo service apparmor reload#启动MySQLsudo service mysql start记事本笔记(如果乱码,请将浏览器编码调整为UTF-8再查看txt笔记): Ubuntu配置LAMP环境 #备注:设置…