您正在查看: 标签 mysql 下的文章

shell脚本生成mysql数据库以及用户

此脚本可以根据自定义做合适的修改,自己知道自己做什么就好了

#!/bin/bash

# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green

EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`

Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON $1.* TO '$2'@'%' IDENTIFIED BY '$3';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

if [ $# -ne $EXPECTED_ARGS ]
then
  echo "Usage: $0 dbname dbuser dbpass"
  exit $E_BADARGS
fi

$MYSQL -uroot -e "$SQL"

ok "Database $1 and user $2 created with a password $3"

简单讲解就是新建个shell脚本,例如:mysql_create.sh。

执行的时候带上3个参数,分别是数据库,用户名,密码

centos7 下安装php7&mysql

花了半天时间把另外一个服务器安装php7,并且安装mariadb

在此做下记录

首先按照官网来安装php7 php官网

但是其中configure是错误的,会导致报错

./configure --enable-fpm --with-mysql

改为

./configure --enable-fpm --with-mysqli

到这里基本安装php7就没什么大问题了,期间在./configure的时候可能会提示确实某些包,百度然后yum安装就好了

2.安装mysql

yum install mysql mysql-devel

然后会下载安装相应的mariadb版本

接着安装 yum install mariadb-server (我也不知道为什么mysql没有mysql-server)

安装完mariadb服务器版就多了mysql用户组,然后就进行权限赋值

chmod -R mysql:mysql /var/lib/mysql

接着设置开机启动以及启动
systemctl enable mariadb.service
systemctl start mariadb.service

然后运行 mysql -uroot

最后设置密码

UPDATE mysql.user SET Password=PASSWORD('password') where USER='root';
flush privileges;

导入sql到mysql的两种方式

一、先进入mysql,用命令mysql -u root -p ,然后选择数据库 use database ,导入 source /path

二、cmd输入 mysql -uroot -p --default-character-set=utf8 database < /path

golang基于beego框架下实现新建mysql表

本来说好闭关的,但刚做的有起色觉得应该记录一下

首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子

导入mysql驱动

go get github.com/go-sql-driver/mysql

然后就是需要导入了

import _"github.com/go-sql-driver/mysql"

可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。

因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了

接下来就是重点了

func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER  = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}

因为beego的原因(个人认为这算bug吧),数据库需要命名为default

这样就可以对数据库进行操作了