-
- 安装mysql数据库
- 查看原有mysql信息
rpm -qa | grep mysql
- 卸载原有mysql
rpm -e --nodeps mysql-5.1.73-7.el6.x86_64
rpm -e --nodeps mysql-server-5.1.73-7.el6.x86_64
- 安装mysql
解压tar包
解压gz包
复制mysql文件夹到/usr/local/,并改文件夹名为mysql
创建mysql用户及组:
[root@study local]# id mysql
id: mysql: No such user
# useradd -s /sbin/nologin -M mysql
修改权限创建data文件夹:
# cd /usr/local
# chown -R mysql:mysql /usr/local/mysql -R:递归,改变目录及目录下文件权限
安装mysql:
#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
把临时密码记录下来,初次登陆会用到: Q8Q;KclF*mcb
配置ssl配置文件:
# bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
配置mysql:
# cd support-files/
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
设置环境变量:
# vim /etc/profile
文件最后一行添加:export PATH=/usr/local/mysql/bin:$PATH
wq保存退出
# source /etc/profile 环境变量生效
设置开机启动:
# chkconfig mysql on
# chkconfig|grep mysql
登录测试:
查看是否有mysql进程:# ps -ef|grep mysql
# service mysql start
# mysql -uroot -p 回车后粘贴之前记录下来的临时密码,登陆成功
初次使用要修改临时密码
修改密码:
mysql> set password=password('qwe12345');
mysql授权:
mysql> grant all privileges on *.* to root@'%' identified by 'qwe12345';
更新权限:
mysql> flush privileges;
- 迁移mysql数据文件目录data
停止mysql服务:
# service mysql stop
在/home下创建mysql文件夹:
# mkdir mysql
切换到mysql目录下,剪切data到/home/mysql/目录下:
# cd /usr/local/mysql/
# mv data/ /home/mysql/
连接/home/mysql/data/目录到/usr/local/mysql/下:
# ln -s /home/mysql/data/
结果如下:
启动mysql服务:
# service mysql start
OK!
- 设置Mysql数据库的默认字符集
1、将/etc/my.cnf文件中的character_set_server 设置为utf8
如:character_set_server = utf8
修改完后,重启mysql的服务: service mysql restart
还有一种方式命令行登录mysql(mysql –u username –p)后执行如下操作:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
mysql> SET collation_connection = utf8 ;
mysql> SET collation_database = utf8 ;
mysql> SET collation_server = utf8 ;
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8
7设置忽略大小写
先在my.cnf里将lower_case_table_names参数再次调整为1,改成不区分大小写
vi /etc/my.cnf
然后mysqladmin -uroot -p shutdown 以安全模式关闭数据库
8设置数据库查询长度
set global max_allowed_packet = 2*1024*1024*100
show VARIABLES like '%max_allowed_packet%';
service mysql restart
- 创建新的数据库作为桥接的目标库
CREATE DATABASE stage DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
建议正式环境中取有意义的数据库名。