mysql在linux下安装
mysql在linux下安装
a、mysql版本的选择:
请查看:http://www.dedecms.com/knowledge/data-base/mysql/2012/0718/3207.html
b、下载制定的mysql版本:
linux系统下可以使用此命令下载: wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/MySQL-server-5.5.34-1.linux2.6.x86_64.rpm
MySQL-client-5.5.34-1.linux2.6.x86_64.rpm
MySQL-devel-5.5.34-1.linux2.6.x86_64.rpm
MySQL-server-5.5.34-1.linux2.6.x86_64.rpm
MySQL-shared-5.5.34-1.linux2.6.x86_64.rpm
MySQL-shared-compat-5.5.34-1.linux2.6.x86_64.rpm
c、安装:
rpm是redhat package manager(redhat软件包管理工具)类似windows里面的”添加/删除程序“;
rmp -ivh XXX 安装显示安装进度 --install --verbose --hash
rmp -e MySQL-server-5.5.34-1.linux2.6.x86_64.rpm 卸载指定的包
rpm -ivh MySQL-server-5.5.34-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.34-1.linux2.6.x86_64.rpm
......
d、启动、重启、停止、自动启动mysql:
使用netstat -atln|grep 3306命令查看端口是否开放,如果未开放说明未启动
启动: service mysql start
重启: service mysql restart
停止: service mysql shutdown
e、mysql目录情况:
- 数据库目录 /var/lib/mysql/
- 配置文件 /usr/share/mysql(mysql.server命令及配置文件)
- 相关命令 /usr/bin(mysqladmin mysqldump等命令)
- 启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
[mysqld]后添加添加lower_case_table_names设成1来不区分表名的大小写
h、远程连接
在控制台输入:mysql -u root -p mysql
根据提示输入密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
i、设置字符集
l、表名不区分大小写
用ROOT登录,修改/etc/my.cnf
在[mysqld]下加入一行:lower_case_table_names=1
重新启动数据库
m、给某给数据库设置用户、权限
建立数据库:create database mhcDB;
建立用户 mysql> CREATE USER mhc@localhost IDENTIFIED BY '123456';
给该用户赋权
mysql> grant all on mhcDB.* to mhc@localhost;
设置外网访问权限
mysql> GRANT ALL PRIVILEGES ON mhcDB.* TO 'mhc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
重新加载、刷新
mysql> flush privileges;