linux下的mysql安装
网上查到的一般是 yum install mysql
yum install mysql-server
yum intall mysql-devel
但是在centos7下 mysql-server是找不到的,在这里我们是安装mariadb ,它是mysql的分支,由开源社区在维护
yum install mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
mariadb 和 mysql 又有些不一样的操作。不是直接mysql -u root -p进入了,要先设置用户密码
mysql
use mysql
update user set password=password("123456")where user='root'
设置用户之后再分配下权限 :flush privileges
exit 之后再mysql的时候就不能无密码进入了,
mysql
需要mysql -u root -p123456 进入mariadb了
下次使用mariadb时记得启动mariadb服务 命令:systemctl start mariadb.service
---------------------mysql配置编码--------------------------
vi /etc/mysql.cnf
添加
[mysql]
deault-character-set=utf8
defautl-character-set的编码也不是说就是utf8,utf8是要看 /usr/share/mysql/charsets/Index.xml文件中是怎么配置编码的
像这里 有个name="uft8" 你就可以直接default-character-set=utf8
不然你要改成Index.xml你想要的character 或者在Index.xml中编写你设置的character
-------------------mysql分配用户权限----------------------------------------
grant all privileges on *.* to root @'%'identified by 'password'; #把在所有数据库中的表的权限分配给所有ip地址的root用户
如果服务器上部署了这个数据库,这样开放这个权限 让远程ip可以连接这个数据库,否则远程连接不上。
如果是新用户而不是root用户 则需要新建用户
create user 'username'@'%' identified by 'password';