shell脚本配置初始化mysql并导入数据库

版权声明:桂安俊博客---如有转载,请注明出处: https://blog.csdn.net/qq_28903377/article/details/87878328

1、笔者测试环境为:

2、配置mysql root密码为123456:

# /usr/bin/mysqladmin -u root password '123456'

# /usr/bin/mysqladmin -u root -h localhost.localdomain password '123456'

3、配置数据库远程访问权限:

# mysql -uroot -p123456$i -e "grant all privileges on *.* to root@localhost identified by '123456' with grant option;"

# mysql -uroot -p123456$i -e "grant all privileges on *.* to root@'%' identified by '123456' with grant option;"

# mysql -uroot -p123456$i -e "FLUSH PRIVILEGES;"

4、创建并导入数据库guarantee.sql,编码格式为utf8:

# mysql -uroot -p123456$i -e "create database guarantee CHARACTER SET utf8;"

# mysql -uroot -p123456$i -e "ALTER DATABASE guarantee DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

# mysql -uroot -p123456 guarantee -e "source /root/guarantee.sql;"

# mysql -uroot -p123456$i -e "FLUSH PRIVILEGES;"

# service mysqld restart

5、上面设置的utf8笔者试的时候可能显示到web的数据库还是乱码,发现并没有改成utf8格式,笔者将/etc/my.cnf配置文件也改了一下,my.cnf配置如下:

#service mysqld restart     //重启生效

猜你喜欢

转载自blog.csdn.net/qq_28903377/article/details/87878328